J'essaie de comprendre comment envoyer des courriers à l'aide de l'API MailGun Golang sans l'avoir envoyé «pour le compte de».
Voici à quoi ressemble l'adresse d'origine (où foo.com est le domaine de messagerie de l'expéditeur et bar.com est mon domaine):
[email protected] on behalf of John Smith <[email protected]>
Que dois-je faire pour que cela ressemble à ceci à la place:
John Smith <[email protected]>
J'ai configuré SPF et DKIM conformément aux instructions de MailGun et tout passe pour être correct. J'ai également utilisé SetDKIM(true)
lorsque j'envoie le courrier. Y a-t-il un paramètre qui me manque ou une validation supplémentaire que je dois effectuer?
Vous devez également définir la propriété sender
de l'en-tête de l'e-mail sur l'adresse d'origine.
J'ai eu ce même problème en utilisant NodeMailer pour un projet node.js. Gmail et Thunderbird afficheraient l’adresse de l'expéditeur mais Outlook l'indiquerait sous la forme
[email protected] on behalf of [email protected]
Lorsque j'ai examiné l'intégralité de l'en-tête de l'e-mail, j'ai constaté que le sender:
dans l'en-tête était [email protected]
et que le from:
était [email protected]
.
nous avons d'abord examiné les enregistrements spf et dkim en pensant qu'il s'agissait d'un problème mais ils allaient bien. Dans l'en-tête de l'e-mail, il indiquait même que spf et dkim passaient. à celui où gmail et Thunderbird ne s’inquiètent pas autant.
Essayez de définir l'en-tête sender
sur la valeur from
.
Voici un exemple d'une partie d'un des mauvais en-têtes de courrier électronique édités pour correspondre à l'exemple ci-dessus
Received-SPF: pass (google.com....
Authentication-Results: mx.google.com;
dkim=pass [email protected];
spf=pass (google.com.....
Sender: [email protected]
From: Persons Name <[email protected]>
faire Sender
égal à Sender: Persons Name <[email protected]>
Si vous avez ajouté un sous-domaine tel que @ mg.domain.com, alors assurez-vous d’envoyer vos courriels à partir de [email protected]
J'ai eu le même problème, car je ne savais pas que je voulais avoir l'adresse de l'expéditeur [email protected] mais j'avais ajouté - comme recommandé - un sous-domaine à mailgun: mg.domain .com .
Ainsi, lorsque j’ai essayé d’envoyer un courrier électronique à partir de [email protected] j’ai reçu "au nom de"/"envoyé par", mais dès que j’ai utilisé le sous-domaine [email protected] .com - Le message "de la part" est parti ... stupide moi ...
Pour ajouter à la réponse de Dhodgin:
Le message on behalf of
s'affiche si vous utilisez un sous-domaine dans MailGun tel que mail.bar.com
et que l'adresse de messagerie de utilise un domaine différent tel que [email protected]
.
Pour résoudre ce problème, ajoutez un en-tête MIME personnalisé "expéditeur" et définissez-le comme étant identique à l'adresse électronique de l'expéditeur.
Pour ajouter un en-tête personnalisé à l’aide de l’application MailGun api , veillez à ajouter un préfixe h:
tel que:
request.AddParameter("h:sender", "John Smith <[email protected]> ");
Essayez-vous d’envoyer depuis un domaine différent de celui sur lequel vous avez configuré SPF/DKIM?
Vous ne pouvez envoyer que des courriels en blanc à partir du domaine que vous avez autorisé avec Mailgun.
/*The answer for your question is the "Sender="*/
FILENAME HTMMAIL EMAIL "userid@comain"
SUBJECT="Testing sending e-mail from the mainframe"
CONTENT_TYPE='TEXT/HTML'
TO="target_userid@domain"
FROM="sending_userid@domain"
SENDER="sending_userid@domain";