Письма с сайта не приходят на mail.ru, в чем может быть проблема?

Author Автор: Роман Чернышов    Опубликовано: 9 ноября 2013

Периодически мне поступают вопросы о том, почему отправленные письма с сайта (как правило средствами PHP, командой mail(), через sendmail), не приходят на почтовые ящики зарегистрированные на @mail.ru. При этом на ящики других почтовых служб письма с сайта приходят моментально без каких либо задержек и проблем. Причины в этом могут быть следующие…

Также аналогичные проблемы могут быть с другими почтовыми службами.

1. Рассылаемые письма с сайта, детектируются @mail.ru как спам, и помещаются в соответствующую папку в почтовом ящике. (Распространенная проблема, но случай всего скорее не наш)

2. IP адрес хостинга помещен в черный список @mail.ru, из-за чего приходящие письма с этого IP адреса просто блокируются, при этом ответных уведомлений не высылается. IP адрес хостинга мог попасть в черный список ранее, из-за недобросовестного пользователя хостингом, который рассылал спам (это как вариант). В таком случае надо писать в поддержку хостинга, с соответствующими вопросами и просьбами разобраться, или сменить IP.

3. Несоответствие заголовков писем требованиям почтовой службы @mail.ru. Маил.ру один из немногих почтовых сервисов который весьма строго относится к заголовкам писем, в частности это касается заголовков from и evelope-from — они должны быть одинаковы, т.е. содержать одинаковые емаил. Если в первом заголовке указывается обратный адрес(он же адрес отправителя, он же ваш адрес емаил), то в заголовке evelope-from может указываться емаил хостинга, емаил который вы указали при регистрации акаунта на хостинге, иной служебный емаил хостинга(вашего акаунта). В таком случае письма блокируются маил.ру.
Для решения этой проблемы следует также писать в поддержку хостинга, задавать соответствующие вопросы.

4. Несоответствие правилам оформления писем, в частности в каждом письме рекомендуется указать имя получателя: «Привет, Вася и т.д.», а также ссылку на то, как данный пользователь может отписаться от получения данной рассылки. Но этот пункт является причиной для блокировки приходящих писем редко.

Проблемы наблюдаются на хостингах reg.ru, nic.ru.
Проблем не наблюдалось на хостингах firstvds.ru

Какие еще причину могут быть, по которым письма не отправляются?
1. На хостинге отключена команда PHP Mail()
2. На хостинге не настроен sedmail

8 комментариев to “Письма с сайта не приходят на mail.ru, в чем может быть проблема?”

  • sunlight 10.11.2013 в 12:47 пп

    к сожалению как раз таки на firstvds.ru эта проблема и вылезла с mail.ru, хостер предлагает сменить ip адрес за 50руб. мес. это не большая сумма, но пилять почему я должен платить, я спам вирусы не рассылал. до этого тоже еще проблемы были, не работал SquirrelMail, починили, но не логиниться, починили, но не приходят входящие с внешних серверов. починили правда тоже. но потравил херову тучу времени на тесты и написания тикетов в тех. поддержку. проблемные они какие-то или мне просто не везет с ними не знаю…(( такой вот опыт.

  • Роман 12.11.2013 в 8:34 пп

    Так же проблема может быть в банальном отключении хостером команды PHP mail();

  • Андрей 16.11.2013 в 10:34 пп

    Роман, вот информация из справки reg.ru, может быть пригодится:

    «2.4.12. Не уходит почта с сайта (через php mail() ) на ящики @mail.ru @bk.ru @list.ru @inbox.ru
    Откройте файл ~/php-bin/php.ini в разделе «Менеджер файлов» или средствами FTP или SSH и найдите строку вида:

    sendmail_path = «/usr/sbin/sendmail -t -i -f e-mail@mail.ru»
    В данной строке вместо e-mail@mail.ru укажите ящик, не относящийся к системе mail.ru (это домены mail.ru, inbox.ru, list.ru, bk.ru). Желательно указать ящик на Вашем домене, например webmaster@domain.ru, где domain.ru — Ваш домен.
    Внимание!ВНИМАНИЕ: По умолчанию, права на данный файл ограничивают его изменение. Предварительно смените права с 400 на 600, а после изменения содержимого файла, в целях безопасности, смените права обратно на 400.
    Внимание!ВНИМАНИЕ: Чтобы изменения, внесенные в php.ini, вступили в силу, необходимо, чтобы web-сервер его перечитал. Самый простой способ перейти в раздел «Версия PHP», сменить версию PHP на отличную от текущей, после чего вернуть необходимую Вам версию.

    В остальных случаях Вам необходимо проверить корректность генерируемых заголовков письма. В качестве отправителя также должен быть ящик, не относящийся к системе mail.ru.»

  • Роман Чернышов 19.08.2016 в 5:27 пп

    Не приходят письма (e-mail) с форума при регистрации, при в ответе в тему, на которую я подписан. В чём причина?

    В Вашем хостере, либо в том почтовом сервере, на котором у Вас зарегистрирован e-mail. Форум непосредственно сам письма не отправляет, а делает это через стандартную функцию PHP mail(), которая должна быть корректно сконфигурирована на том сервере, где у Вас размещается форум. Поэтому всё вопросы, касающиеся отправки почты с форума, Вы должны в первую очередь адресовать службе поддержки хостера (администратору сервера). Также возможен вариант, когда почта с форума блокируется Вашим почтовым сервером, поскольку распознаётся как спам. Эта проблема многих бесплатных почтовых сервисов типа mail.ru связана с тем, что другие клиенты Вашего хостера злоупотребляют почтовыми рассылками, и IP-адреса Вашего общего с ними SMTP-сервера занесены в чёрные списки как спамерские. Эти вопросы также необходимо решать со службой поддержки хостера (администратором сервера). Важно! Если Вы пользуетесь бесплатным хостингом, то есть вероятность около 90% того, что почтовые функции форума у Вас работать не будут. Не нужно создавать на нашем форуме темы и плакаться в них по поводу того, что у Вас не приходит почта с форума, в данном случае проблема заключается в некачественном хостинге, а не в скриптах форума, и тут мы Вам ничем помочь не можем

  • Роман Чернышов 17.11.2016 в 6:48 пп

    В большинстве случаев проблему решает, отправка писем от имени почтового ящика в вашей доменной зоне. Например для домена, http://www.example.com, можно создать ящик support@example.com, и в настройках скрипта, для отправки писем, указать его в качестве отправителя.

  • Роман Чернышов 30.03.2018 в 5:40 пп

    Наличие DKIM, DMARK и SPF записей на DNS вашего(речь о любом домене/сайте с которого идет отправка писем) домена, на данный момент обязательно, но как я могу наблюдать, у многих сайтов данных записей нет. Что повышает вероятность попадания письма под спам-фильтр почтовой службы. Настройте DKIM, DMARK и SPF.

  • Роман Чернышов 11.04.2019 в 1:42 пп

    Обязательное наличие PTR записи — это запись которая связывает ваш IP адрес с доменом. Если вы используете VDS или выделенный сервер, то возможность прописать PTR должна быть в вашем личном кабинете хостинг провайдера. В ином случае, обратитесь в поддержку хостинга, с просьбой прописать PTR Для вашего домена. На виртуальном хостинге, чаще всего PTR Запись уже прописана провайдером.

    Проверить PTR Запись, можно тут: https://ivit.pro/services/ptr-check-proverka-ptr-zapisi/

    Проверить DKIM, DMARK и SPF, можно тут: https://dkimvalidator.com/

    Проверить доставку почты и прочие возможные проблемы, можно тут: http://www.mail-tester.com/

  • Валера 05.11.2021 в 12:33 пп

    Если кому то понадобится…
    Если у вас хостинг рег he и не отправляются письма на mail.ru
    то нужно поступить следующим образом:
    на хостинге создайте почтовый домен и настройте пересылку на нужный адрес
    в настройках почтовых ящиков создайте почту для домена
    и эту почту укажите в вашем скрипте как получателя
    письма @mail.ru будут приходить на вашу почту gmail, но как спам
    это единственный способ заставить всё это работать

Оставить комментарий на Роман Чернышов

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Оформить предзаказ
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка