У меня есть сайт PHP, размещенный на GoDaddy, когда я отправляю электронное письмо с сайта с электронной почтой на том же домене, оно приходит в мой почтовый ящик gmail, однако в поле «от» отображается адрес, который я выбрал, а также фактический домен, который он говорит, что это {id}.prod.secureserver.net
Я настроил адрес электронной почты, который я хочу использовать в cPanel, насколько я понимаю, если я это сделаю, то, когда я отправлю электронное письмо с помощью PHP, GoDaddy отправит электронное письмо прямо из электронной почты моего домена. Однако он отображается как исходящий через secureserver.net.
Ваше приложение PHP подключается к серверу электронной почты через SMTP или IMAP для отправки электронной почты? Если вы просто используете веб-сервер через mail() или библиотеку, которая использует базовую функцию mail(), она все равно отправляется напрямую с веб-сервера.
Просмотрите исходный код полученного письма. Вы используете Google Workspace? Разве у вас не настроены записи DNS для обработки электронной почты Google?






Я решил это. Вы должны отправлять с использованием учетных данных, а не просто передавать по SMTP. Создайте учетную запись электронной почты в cPanel, которая соответствует адресу «От», который вы хотите использовать. Сохраните полный адрес электронной почты и пароль. Затем в вашем приложении PHP установите SMTP-сервер на тот, который указан в настройке электронной почты cPanel (это НЕ mail-relay.secureserver.net или что-то в этом роде — это будет yourdomain.com или subdomain.yourdomain.com, если вы' мы настроили это на поддомене — это очень важно, потому что secureserver.net не будет отвечать на порт 465, но ваш домен будет).
Порт — 465, протокол — SMTPS (не STARTTLS), а адрес отправителя и имя пользователя — это адрес электронной почты, который вы создали (очевидно, используйте тот же пароль — аутентификация выполняется по логину или просто). Я только что настроил это в нашей установке Wordpress на GoDaddy, и теперь я передаю SPF, и мои электронные письма больше не отображаются «через secureserver.net».
Спасибо. Я настроил электронную почту в cPanel. Должен ли хост быть secureserver.net или мой домен? Когда я использую свой домен, я получаю доступ, но получаю сообщение об ошибке SMTP: данные не приняты. Ошибка SMTP-сервера: команда DATA END не выполнена Подробно: это сообщение было классифицировано как СПАМ и может быть не доставлено (при использовании secureserver.net я не вообще не пройти).
Не обращайте внимания на вышесказанное, теперь все работает. Строка «это НЕ mail-relay.secureserver.net или что-то в этом роде — это будет yourdomain.com или subdomain.yourdomain.com, если вы настроили это на поддомене» была строкой, которая сделала это для меня. Я все настроил в cPanel, но все еще использовал secureserver.net в качестве значения хоста. Я отмечу это как ответ.
Gmail, кажется, показывает, что во многих письмах не уверен, что именно ваш сервер виноват. Вы проводили какие-либо исследования по этому поводу?