J’essaie d’utiliser https://emailit.com/ sur un forum qui existe depuis environ 7 ans (utilisant actuellement mailgun). Email It refuse d’envoyer car
530 L’en-tête From ne correspond pas à l’adresse MAIL FROM
Lorsque je regarde la source de l’e-mail des messages envoyés via Mailgun, je vois qu’il y a une ligne "Sender : " comme “Sender : admin=example.com@www.example.com”. Je ne vois pas cette ligne sur d’autres messages de test sur d’autres forums.
Si je supprime tous les plugins, le problème persiste.
Si j’efface la base de données, le problème disparaît.
Lorsque je restaure la base de données, le problème revient.
J’ai essayé de rechercher des textes et des paramètres personnalisés. J’ai effectué une requête postgres de tous les champs de la base de données à la recherche de “admin=www” et de quelques autres éléments (du moins, l’IA l’a dit, et cela semblait crédible).
J’ai essayé d’ajouter un put pour voir quel message était transmis à l’entité qui envoie l’e-mail (c’était hier et j’ai oublié les noms des classes). Je n’ai pas vu d’explication là-dessus.
Je suis perplexe.
Toute idée sur où vérifier ensuite sera appréciée.
L’expéditeur : est différent. L’erreur que vous recevez indique une divergence entre l’“enveloppe” (adresse RFC821 From) et l’en-tête “From:” (RFC822)
Je soupçonne que emailit (ou peut-être Discourse, nous avons trop longtemps géré nos propres serveurs de messagerie) définit l’expéditeur de l’enveloppe sur l’adresse e-mail avec laquelle vous vous authentifiez.
Je pense (!) que vous devriez vous assurer que notification_email et DISCOURSE_SMTP_USER_NAME sont identiques pour emailit.
Je le craignais. Je connais beaucoup moins bien la RFC822 qu’il y a 30 ans. Je sais que "From " et "From: " et "Sender: " sont des choses, mais pas beaucoup plus que ça maintenant.
Peut-être que ce sera l’année où je le ferai. L’e-mail semblait beaucoup plus facile quand je devais porter Sendmail et UUCP sous Linux qu’il ne l’est maintenant.
Cela semblait prometteur. Pas de succès. Fait intéressant, emailit dit que le SMTP_USER_NAME devrait être “emailit”.
Mais encore une fois, le truc SMTP (y compris notification_emai) dans app.yml a très bien fonctionné sur ce même serveur avec une base de données vide et s’arrête lorsque la base de données est restaurée.
J’ai vu qu’il y avait quelque chose (cela ne semblait pas correspondre à ce que je voyais ?), mais j’ai pensé que puisque la réponse par e-mail était désactivée, cela n’aurait pas d’importance.