Удаление "от имени" при отправке почты с помощью MailGun

Я пытаюсь выяснить, как отправлять письма с использованием API MailGun Golang, не отправляя его "от имени".

Так выглядит адрес From (где foo.com - домен электронной почты отправителя, а bar.com - мой домен):

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

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

John Smith <[email protected]>

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

Ответ 1

Вам нужно скорее установить свойство sender в заголовке электронной почты на адрес.

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

[email protected] on behalf of [email protected]

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

мы заглянули в записи spf и dkim, сначала подумав, что это проблема, но они были в порядке, и в заголовке электронной почты он даже сказал, что spf и dkim оба передаются, поэтому я заметил, что заголовок отправителя отличается от предыдущего, и 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]>

Ответ 2

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

Ответ 3

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

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

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

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

Ответ 4

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

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