إعادة صياغة رسائل البريد الإلكتروني: مهمة اختبار rake الإخراج

يا إلهي، لقد كان هذا تغييراً سيئاً.

enable_starttls سيطلب استخدام starttls، لكن enable_starttls_auto انتهازي - سيتفاوض على تشفير TLS فقط إذا تم عرضه.

وإذا تم الاتصال بخادم البريد عبر تشفير TLS مبدئي، فلن يعرض starttls:

○ → openssl s_client -connect localhost:5587 -starttls smtp
250 CHUNKING
EHLO localhost
250-testmailrelay
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250 CHUNKING

لماذا بحق الجحيم فعلوا ذلك؟ :facepalm:
تكمن الصعوبة هنا في أنه لا ينبغي لنا أبدًا أن نعرض هذا التكوين في المقام الأول، بل كان يجب أن يكون شيئًا مثل:

DISCOURSE_SMTP_TLS_MODE = starttls_auto # [ none | starttls | starttls_auto (افتراضي) | tls ]