SSL/TLS pour le port 465 (Net::ReadTimeout) - solution non documentée

J’ai essayé de configurer l’e-mail avec un serveur cPanel. J’ai échoué pendant plusieurs heures.
Cela a fonctionné dans app.yml :

DISCOURSE_SMTP_FORCE_TLS: true

En tant que nouvel administrateur, je m’interroge sur ce paramètre :

DISCOURSE_SMTP_ENABLE_START_TLS: true

Quelle est la différence ? Pourquoi l’un fonctionne et l’autre pas ? Et si tel est le cas : pourquoi DISCOURSE_SMTP_FORCE_TLS ne serait-il pas là aussi ?

Il semble que Thunderbird (client de messagerie) affiche ces trois options : aucun chiffrement, STARTTLS et SSL/TLS. Je me demandais donc si DISCOURSE_SMTP_FORCE_TLS impliquait SSL/TLS, si cela pouvait être dans le modèle. Ou peut-être pas ?

Qu’en est-il de la documentation de ces options ? Serait-ce acceptable ? Existe-t-il une politique de « garder les modèles petits » ?
Par exemple, j’ai été un peu confus par DISCOURSE_SMTP_ADDRESS et DISCOURSE_SMTP_DOMAIN car, par exemple, curl pour envoyer des e-mails n’a pas besoin de DISCOURSE_SMTP_DOMAIN comme paramètre.

2 « J'aime »

Il existe deux façons de faire du SSL avec SMTP.

  1. Connectez-vous normalement, généralement sur le port 25 ou 587, et émettez une commande STARTTLS. C’est à cela que sert DISCOURSE_SMTP_ENABLE_START_TLS.
  2. Connectez-vous avec SSL dès le début, généralement sur le port 465. C’est à cela que sert DISCOURSE_SMTP_FORCE_TLS.
3 « J'aime »

Suite à cela, après Reworking the emails:test rake task output : DISCOURSE_SMTP_ENABLE_START_TLS ne doit pas être remplacé, même si vous utilisez le TLS implicite (DISCOURSE_SMTP_FORCE_TLS).