Добавил обычную функцию отправки письма:
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "registration@MYDOMAIN.RU";
$headers = "From: Info
";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
Решил проверить на спам через mail-tester. Он показывает 0/10(даже -2).
Самая основная Ошибка, это: Адрес возврата : webmaster@example.com. Хотя я установил FROM. Ошибка точно не в коде отправки почты.
И так же пишет [SPF] example.com не позволяет Вашему серверу myserverIP использовать webmaster@example.com
Те же самые ошибки наблюдаю, если отправляю на любой почтовый сервер письмо. Например на mail.ru. Потом захожу в сведения письма и вижу снова несовпадения. Как будто я отправляю почту от имени другого домена. Хотя я зарегистрировал адрес почты.
Как еще подтвердить, что мой сервер, домен и почта одно целое?
Установлен centos на vds. Стоит ispManager.
Настроил на домене все необходимые txt, CNAME, mx записи с yandex
Добавил через pdd.yandex.ru домен и подтвердил его. Создал там почту. Добавил все необходимые spf, DKIM подписи
РЕШЕНИЕ
Необходимо установить опцию sendmail_path = /usr/sbin/sendmail -t -i -f mail@domain.com
в php.ini
Ответ
ISPManager использует для PHP тот E-Mail, который прописан для сайта в его настройках в качестве адреса вебмастера. Это делается путём установки параметра PHP sendmail_path в конфигурационных файлах Apache, добавляя в секцию
Комментариев нет:
Отправить комментарий