Удаление "от имени" при отправке почты с помощью 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.
Ответ 5
/*The answer for your question is the "Sender="*/
FILENAME HTMMAIL EMAIL "[email protected]"
SUBJECT="Testing sending e-mail from the mainframe"
CONTENT_TYPE='TEXT/HTML'
TO="[email protected]"
FROM="[email protected]"
SENDER="[email protected]";