Добрый день!
Есть сайт site.ru
Функция mail() не отправляет почту на почту самого сервера, например на info@site.ru.
А на все другие почтовые ящики отправляет.
Сами почтовые ящики сайта расположены на яндекс почте для доменов:
https://pdd[dot]yandex[dot]ru/domains_add/
Ящики рабочие, с других адресов почта приходит, а вот функцией mail(скрипт запускается на сервере site.ru) почта не приходит. Ошибок никаких не выскакивает.
В чем может быть проблема?
Спасибо!
1. dim669 - 16 Июля, 2015 - 10:20:45 - перейти к сообщению
2. registerers - 10 Сентября, 2015 - 15:05:03 - перейти к сообщению
а инфраструктура сайта какая? тут что, экстрасенсы собрались, по-вашему?))
если VPS-ка, то возможно, сайту нужна PTR-запись, многие мейл-сервисы фильтруют такую почту как потенциальный спам (где не совпадают домены в helo и PTR), а, например, гмыло кидает такие письма в папку "спам"
есть еще вариант, что в subject попадают юникод-символы, тогда будет голяк (см. RFC 2047)
Для диагностики в пыхе можно заюзать error_get_last() функцию сразу после вызова mail(), она вернет массив с ошибкой, если таковая имела место быть
Если есть доступ к логам, то и в них не мешало бы заглянуть - /var/log/mail.log
если VPS-ка, то возможно, сайту нужна PTR-запись, многие мейл-сервисы фильтруют такую почту как потенциальный спам (где не совпадают домены в helo и PTR), а, например, гмыло кидает такие письма в папку "спам"
есть еще вариант, что в subject попадают юникод-символы, тогда будет голяк (см. RFC 2047)
Для диагностики в пыхе можно заюзать error_get_last() функцию сразу после вызова mail(), она вернет массив с ошибкой, если таковая имела место быть
Если есть доступ к логам, то и в них не мешало бы заглянуть - /var/log/mail.log