2015-02-09 3 views
11

Я пытаюсь выяснить, как отправлять письма с помощью API MailGun Golang без отправки «от имени».Удаление «от имени» при отправке почты с помощью MailGun

Это, как от адреса в настоящее время выглядит (где foo.com является электронным доменом отправителя и bar.com моего домена):

[email protected] on behalf of John Smith <[email protected]> 

Что мне нужно сделать так, чтобы это выглядит Вместо этого:

John Smith <[email protected]> 

Я установил SPF и DKIM в соответствии с инструкциями MailGun, и все проходит как правильно. Я также использовал SetDKIM(true), когда отправляю почту. Есть ли какие-то настройки, которые мне не хватает, или дополнительная проверка, которую мне нужно сделать?

+0

Пожалуйста, попробуйте отправить письмо в Gmail и после заголовка полученной электронной почты в вышеуказанном вопросе – masegaloeh

ответ

8

Вам необходимо установить свойство sender в графе электронной почты, чтобы скорее всего перейти с вашего адреса.

У меня была эта же проблема с использованием NodeMailer для проекта node.js. Gmail и Thunderbird будет показывать от адреса штрафа, но прогноз покажет от адреса в

[email protected] on behalf of [email protected] 

Когда я посмотрел в полный заголовок сообщения электронной почты, я увидел, что sender: в заголовке был [email protected] и from: был [email protected]

мы заглянули в записи spf и dkim, сначала подумав, что это проблема, но они были в порядке, и в заголовке электронной почты он даже сказал, что spf и dkim оба прошли, поэтому я заметил, что заголовок отправителя отличается от заголовка from и Outlook обращает внимание на то, что gmail и thunderbird не заботятся о многом.

Попробуйте установить заголовок sender на значение from.

Вот образец части одного из неправильных заголовков сообщений электронной почты отредактирован, чтобы соответствовать примеру выше

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

сделать Sender равного Sender: Persons Name <[email protected]>

+0

Спасибо. Это исправило мою проблему с Mailgun. – Skowronek

2

Вы пытаетесь отправить из другого домена, чем тот, на который настроен SPF/DKIM?

Вы можете отправлять только белые отмеченные письма из домена, авторизованного с помощью Mailgun.

+0

Нет, я отправляя из домена, который я разрешил. Другими словами, mail.bar.com сверху - это тот, который я указал в Mailgun. – Bill

+1

Я думаю, что это проблема! Вам необходимо настроить foo.com в mailgun, так как вы отправляете «с» [email protected] (а не mail.bar.com). –

8

Просто если кто-то найти эту тему ... Я был та же проблема, что и я не понимал, что хочу получить адрес отправителя [email protected], но я добавил - как рекомендовано - субдомен почтовому агенту: mg.domain.com. Поэтому, когда я попытался отправить электронное письмо от [email protected] Я получил «от имени»/«отправлено», как только я использовал имя@mg.domain.com - «от имени» ушел ... глупый я...

1

Чтобы добавить ответ Dhodgin в:

on behalf of сообщение приходит, если вы используете субдомен в MailGun, таких как mail.bar.com и с адресом электронной почты использует другой домен, например, как [email protected]
Для устранения этой проблемы добавьте пользовательский MIME-заголовок «отправитель» и установите его таким же, как с адреса электронной почты.

Чтобы добавить пользовательский заголовок с помощью MailGun api убедитесь, чтобы добавить h: префикс, такие как:

request.AddParameter("h:sender", "John Smith <[email protected]> "); 
+0

Это работает, но обратите внимание, что заголовок должен быть «отправителем», а не «h: отправителем». При использовании библиотеки MailGun AddParameter добавляет h: для вас. – Bill

Смежные вопросы