J’ai configuré Amazon SES.
Je suis sorti du bac à sable, ce qui signifie que je peux envoyer des e-mails à des adresses non vérifiées.
D’après la documentation Amazon SES :
Lorsque votre compte est hors du bac à sable, vous pouvez envoyer des e-mails à n’importe quel destinataire, que l’adresse ou le domaine du destinataire soit vérifié ou non. Cependant, vous devez toujours vérifier toutes les identités que vous utilisez comme adresses « De », « Source », « Expéditeur » ou « Chemin de retour ».
J’ai également configuré mes informations d’identification SMTP.
L’envoi d’un e-mail de test à un destinataire non vérifié fonctionne depuis le tableau de bord Amazon S3 ou tout autre outil de test SMTP.
Cependant, cela ne fonctionne pas depuis Discourse.
app.yml :
DISCOURSE_SMTP_ADDRESS: email-smtp.eu-west-3.amazonaws.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: AKIA****************
DISCOURSE_SMTP_PASSWORD: "*************************************"
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (optionnel, par défaut true)
DISCOURSE_SMTP_DOMAIN: forum.monocycle.info # (adresse pour envoyer les notifications)
DISCOURSE_NOTIFICATION_EMAIL: noreply@forum.monocycle.info # (adresse pour envoyer les notifications)
Lorsque j’envoie un e-mail de test depuis Discourse, l’e-mail est ignoré avec ce message d’erreur :
554 Message rejeté : L’adresse e-mail n’est pas vérifiée. Les identités suivantes n’ont pas passé la vérification dans la région EU-WEST-3 : monocycle.info+verp-3a76559e11c2b9a318165af8eb968f22@gmail.com…
Et j’ai bien sûr reconstruit mon application après avoir modifié app.yml.
Une idée de la raison pour laquelle ce problème survient et comment le résoudre ?
Ce message d’erreur suggère que vous devez créer une identité pour monocycle.info@gmail.com et la vérifier. Notez que vous n’avez pas besoin de vérifier le libellé (+verp-...) car tous les libellés seront acceptés lorsque l’adresse sera vérifiée sans libellé.
La raison en est que l’adresse e-mail de réponse est utilisée comme adresse Return-Path, l’un des types que votre citation souligne comme nécessitant une vérification.
Je ne suis pas sûr pourquoi l’envoi par les autres moyens fonctionne, mais je pense que vos tests sur le tableau de bord Amazon et l’outil de test SMTP ont probablement fonctionné car ils envoyaient à votre adresse e-mail de réponse, plutôt que de l’utiliser comme adresse Reply-To/Return-Path comme le fait Discourse.
La documentation sur les identités se trouve ici :
J’ai vérifié monocycle.info@gmail.com et Discourse peut envoyer des e-mails aux utilisateurs. La fonctionnalité de réponse par e-mail fonctionne également.
Je verrai dans les prochains jours si j’ai des problèmes.
Pouvez-vous clarifier un peu plus ? Par rapport à ce que je viens d’écrire (les choses semblent fonctionner).
SES ne peut pas utiliser les adresses avec des signes + pour le trafic entrant ou sortant (je ne me souviens vraiment pas du terme exact pour la forme +)
J’envoie constamment des e-mails depuis Discourse via SES
Lorsque j’ai essayé d’utiliser la création/réponse par e-mail, j’ai dû utiliser Gmail à cause de cela.
Amazon les appelle des étiquettes (labels), en supposant que vous faites référence aux adresses user+label@domain, je ne me souviens pas si c’est le terme de courriel ou juste le terme d’Amazon. Êtes-vous sûr que ceux-ci ne sont pas pris en charge ? Ils sont assez couramment utilisés par les utilisateurs.
La seule chose que je trouve dans la documentation est que l’extension SMTPUTF8 n’est pas prise en charge, limitant la partie locale (avant le @) aux caractères ASCII 7 bits. Cela inclut le caractère +.
Tant pis, mes réponses peuvent être un peu à côté de la plaque puisque je ne comprends pas grand-chose aux choses liées aux e-mails.
Mon réglage de réponse par e-mail est bien une adresse gmail qui utilise des « + » et des choses comme ça.
Si le réglage Répondre par e-mail est désactivé, alors l’envoi d’e-mails par Discourse fonctionne (si je me souviens bien).
Si le réglage Répondre par e-mail est activé, et si je ne vérifie pas l’adresse gmail dans SES, alors Discourse n’enverra aucun e-mail, qu’ils aient une adresse de réponse gmail ou non (par exemple, l’e-mail de test, ou un e-mail de résumé n’ont pas l’adresse de réponse gmail), et générera une erreur 554 Message rejected: Email address is not verified.
Si je vérifie l’adresse gmail sur SES, alors tous les e-mails envoyés par Discourse semblent fonctionner, qu’ils aient une adresse de réponse gmail ou non.
Bien sûr, j’aimerais en savoir un peu plus sur le fonctionnement de tout cela, mais tant que ça marche… C’est ma principale préoccupation.