فشل Rails ar_mailer في إرسال رسائل البريد الإلكتروني
-
02-07-2019 - |
سؤال
لقد قمت للتو بتبديل أحد التطبيقات لاستخدام 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، كما هو موضح هنا: