Tout fonctionnait bien avec le mode Sandbox d’Amazon SES, mais Amazon m’a refusé l’accès au mode production.
J’ai décidé d’essayer MailJet, mais je pense qu’il me manque quelque chose et je n’arrive pas à comprendre.
Une idée de ce que je fais mal ?
Aucune erreur dans Discourse, il dit que le mail est envoyé.
Je peux Telnet à l’adresse et au port SMTP.
Dans MailJet :
SPF/DKIM sont verts.
Le domaine du forum est actif.
Et mon zzz@gmail.com est également actif.
mon app.yml :
DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: xxx (de l'API du sous-compte)
DISCOURSE_SMTP_PASSWORD: "yyy" (de l'API du sous-compte)
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (optionnel, par défaut true)
DISCOURSE_SMTP_DOMAIN: gmail.com
DISCOURSE_NOTIFICATION_EMAIL: zzz@gmail.com
Vous ne pouvez pas envoyer d’e-mails depuis Gmail.com. Vous devez utiliser une adresse du domaine pour lequel vous avez configuré l’envoi d’e-mails. Le domaine SMTP doit être votre nom d’hôte, bien que cela n’ait probablement pas d’importance (sauf si c’est le cas).
J’ai essayé de changer SMTP_DOMAIN de gmail.com vers mon domaine Route53 et j’ai aussi essayé de supprimer le chiffrement TLS, mais sans succès.
Est-ce ainsi que cela devrait être configuré ?
Je ne suis pas sûr d’où vient le problème à ce stade…
Comme ceci :
DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: xxx (de l'API du sous-compte)
DISCOURSE_SMTP_PASSWORD: "yyy" (de l'API du sous-compte)
DISCOURSE_SMTP_ENABLE_START_TLS: false # (optionnel, par défaut true)
DISCOURSE_SMTP_DOMAIN: mydomain.net
DISCOURSE_NOTIFICATION_EMAIL: noreply@mydomain.net
Oui, j’ai essayé cela et j’ai essayé de reconfigurer tout MailJet, de régénérer les clés.
J’ai essayé différents ports (25, 465, 587 TLS ou non) sans succès.
Avec 25 et 465, au moins Discourse me dit que cela ne fonctionne pas, avec 465 il dit `250 OK queued as xxxx’
Le truc, c’est que dans MailJet, les statistiques ne montrent pas un seul e-mail dans la période.
Eh bien, c’est un assez bon outil…
J’ai essayé au début et l’e-mail n’est jamais arrivé.
J’ai reçu une notification de MailJet indiquant que j’essayais d’envoyer un e-mail depuis noreply@www.zzz.net, ce qui est un changement que j’ai essayé un peu plus tôt en suivant la procédure de dépannage.
J’ai supprimé le www, revenant essentiellement à ma configuration précédente, mais cette fois, cela a fonctionné… Je pense que je ne saurai jamais pourquoi.
Merci pour votre aide, tout se passait si bien jusqu’à ce qu’Amazon SES me refuse et que je doive trouver une alternative.
Voici la configuration qui fonctionne maintenant :