Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не отправляется почта на сам сервер
Форумы портала PHP.SU » » Работа с сетью » Не отправляется почта на сам сервер

Страниц (1): [1]
 

1. dim669 - 16 Июля, 2015 - 10:20:45 - перейти к сообщению
Добрый день!
Есть сайт site.ru
Функция mail() не отправляет почту на почту самого сервера, например на info@site.ru.
А на все другие почтовые ящики отправляет.
Сами почтовые ящики сайта расположены на яндекс почте для доменов:
https://pdd[dot]yandex[dot]ru/domains_add/

Ящики рабочие, с других адресов почта приходит, а вот функцией mail(скрипт запускается на сервере site.ru) почта не приходит. Ошибок никаких не выскакивает.

В чем может быть проблема?

Спасибо!
2. registerers - 10 Сентября, 2015 - 15:05:03 - перейти к сообщению
а инфраструктура сайта какая? тут что, экстрасенсы собрались, по-вашему?))

если VPS-ка, то возможно, сайту нужна PTR-запись, многие мейл-сервисы фильтруют такую почту как потенциальный спам (где не совпадают домены в helo и PTR), а, например, гмыло кидает такие письма в папку "спам"

есть еще вариант, что в subject попадают юникод-символы, тогда будет голяк (см. RFC 2047)

Для диагностики в пыхе можно заюзать error_get_last() функцию сразу после вызова mail(), она вернет массив с ошибкой, если таковая имела место быть

Если есть доступ к логам, то и в них не мешало бы заглянуть - /var/log/mail.log

 

Powered by ExBB FM 1.0 RC1