web-dev-qa-db-fra.com

Supprimer 'au nom de' lors de l'envoi de courrier via MailGun

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?

16
Bill

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]>

17
Dhodgin

Avez-vous ajouté un sous-domaine mg?

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 ... 

11
kapale

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]> ");
7
Julian

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.

2
bvanvugt
 /*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"; 
0
ashraf mohammed