سؤال

لقد قمت للتو بتبديل أحد التطبيقات لاستخدام ar_mailer وعندما أقوم بتشغيل ar_sendmail (بعد توقف طويل) أحصل على الخطأ التالي:

Unhandled exception 530 5.7.0 Must issue a STARTTLS command first. h7sm16260325nfh.4

أنا أستخدم Gmail SMTP لإرسال رسائل البريد الإلكتروني ولم أغير أيًا من ActionMailer::Base.smtp_settings الذي تم تثبيته للتو ar_mailer.

الإصدارات:

القضبان:2.1, ar_mailer:1.3.1

هل كانت مفيدة؟

المحلول

قمت ببعض البحث في lib ويبدو أنك إذا كنت تريد استخدام TLS (كما تفعل مع Gmail)، فإنه يضيف خيارًا جديدًا إلى ActionMailer::Base.smtp_settings لـ :tls (وهو افتراضي خطأ) والذي يجب عليك تم ضبطه على صحيح.

الشيء الوحيد الذي تذكره تعليمات التثبيت فيما يتعلق بـ TLS هو إزالة أي ملفات smtp_tls أخرى، ولكن الملف الذي كنت أطلبه لم أطلب تشغيل خيار tls.

نصائح أخرى

ربما تستخدم إصدار روبي 1.8.7

لا تحتاج إلى smtp_tls قبل.

تحتاج فقط إلى إضافة enable_startls_auto خيار:

ActionMailer::Base.smtp_settings = {
  :enable_starttls_auto => true,
  ...
  ...
}

ما هو إصدار ar_mailer الذي تستخدمه؟تم إصلاح خطأ خاص بـ Gmail في الإصدار 1.3.1، كما هو موضح هنا:

http://rubyforge.org/forum/forum.php?forum_id=16364

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top