Задать вопрос

Почему не приходят письма на mail.ru?

Имеется vps, на ней висит проект, иногда нужно отправлять письма. Обнаружил, что пользователи mail.ru не получают письма из рассылки. Все остальные (google, yandex и т.д. получают)

Использую простейший код
$headers  = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: Subject <test@domain.com>\r\n";
echo mail('test@mail.ru', $subject, $message, $headers);

Сообщение уходит нормально.
Потом решил попробовать отправить письмо с другого хостинга (не vps), письмо дошло без проблем. С кодировками проблем не наблюдал (пробовал также использовать phpMailer и подобные классы)
  • Вопрос задан
  • 20047 просмотров
Подписаться 4 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 4
@GreatRash
Попробуйте убрать заголовок From или изменить его на реальное мыло. Если не ошибаюсь mail.ru проверяют, что мыло отправителя реальное.
Ответ написан
Alexufo
@Alexufo
противоречивый, сложный, весь компьютерный.
Рассылайте через imap коль с mail напряги с настройками. Через это надежнее.
Ответ написан
Комментировать
@AlexWasHere Автор вопроса
Проблема решена. Были какие-то непонятки в /etc/hosts
Строка 127.0.0.1 localhost была указана неверно, поэтому отправитель был указан нереальный, а указание заголовка From mail.ru расценивал как подделку отправителя и заворачивал все письма (google и yandex кидал их спам)

Всем спасибо.
Ответ написан
Комментировать
@Dorin
Столкнулся с такой же проблемой. Не понял что должно быть прописано в /etc/hosts?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы