На этот вопрос уже есть ответ здесь:
У меня есть приложение, которое должно отправлять коды ошибок или подтверждения по электронной почте на наш электронный адрес поддержки.
Использование google apps From: Support@mydomain.com to: Support@mydomain.com
Это программное обеспечение находится на каждом сервере клиента (и программное обеспечение не поддерживает smtp-аутентификацию).
У меня проблемы с настройкой spf-записи, чтобы позволить этим письмам проходить.
Вот что у меня есть на данный момент:
"v=spf1 include:mydomain.com -all"
Любая помощь будет оценена по достоинству.
Вам, вероятно, придется настроить программное обеспечение для отправки от имени другого человека, поскольку ваше программное обеспечение не поддерживает аутентификацию. Вы можете настроить промежуточный сервер, который принимает только входящие соединения с этих серверов, а затем пересылает эти электронные письма на серверы Google, используя аутентифицированную отправку SMTP.
В вашем случае я бы просто настроил программное обеспечение для отправки электронной почты как $ servername @ mydomain.com.local и добавьте домен mydomain.com.local в белый список, чтобы электронные письма не попадали в папку нежелательной почты.
Редактировать 1 :
Вы также можете добавить каждый сервер в свою запись SPF (при условии, что у вас меньше 10 серверов; для SPF существует ограничение на поиск 10 записей). Этот метод весьма ограничен и предполагает, что вы собираетесь обновлять SPF каждый раз при добавлении сервера, изменении IP-адресов, удалении и т. Д.
Редактировать 2 :
После моара кофеина я понял, что ваш SPF Record немного ошибочен. Вы, вероятно, имели в виду, что это будет v = spf1 mx -all
(это «правильная» запись для 90% + доменов и просто говорит, что почтовые серверы, которые получают электронную почту для домена, являются серверами которые тоже отправляют электронную почту для домена). Если вы хотите добавить серверы, как в Edit # 1, это может выглядеть примерно так: v = spf1 mx a: server01.example.com -all
или v = spf1 mx ip: 1.2.3.4 -все
.