Не работает функция mail

denezhky
На сайте с 07.09.2009
Offline
46
3932

Добрый день. Debian 8+ISPmanager+Exim 4+Dovecot. Проблема следующая: при отправке сообщений из форм обратной связи с сайтов, отправка не происходит. Захожу в консоль, делаю так: echo “sendtest” | mail -s “Subject” mail@mail.ru

Сообщение доставляется. Пробовал заводить из панели почтовые домены, почтовые ящики, как описано во многих мануалах, эффект - ноль. В какую сторону копать? У кого есть опыт в настройке подобных конфигураций, прошу дать совет.

Такого вида записи появляются в логах:

2015-07-12 08:48:12 Start queue run: pid=4921

2015-07-12 08:48:12 1ZDlPT-0007Hm-SQ == root@hostime.hostime.net routing defer (-51): retry time not reached
2015-07-12 08:48:12 1ZE7t0-0007lj-KE == root@hostime.hostime.net routing defer (-51): retry time not reached
2015-07-12 08:48:12 1ZDxwi-00088O-Cq == sancho@hostime.hostime.net routing defer (-51): retry time not reached
2015-07-12 08:48:12 1ZDX2x-0003u0-Jk == письмо”@hostime.hostime.net routing defer (-51): retry time not reached
2015-07-12 08:48:12 End queue run: pid=4921
2015-07-12 08:59:25 unable to set gid=506 or uid=0 (euid=0): forcing real = effective
2015-07-12 08:59:25 unable to set gid=506 or uid=0 (euid=0): forcing real = effective
2015-07-12 09:18:12 Start queue run: pid=8131
2015-07-12 09:18:12 1ZDlPT-0007Hm-SQ == root@hostime.hostime.net routing defer (-51): retry time not reached
2015-07-12 09:18:12 1ZE7t0-0007lj-KE == root@hostime.hostime.net routing defer (-51): retry time not reached
2015-07-12 09:18:12 1ZDxwi-00088O-Cq == sancho@hostime.hostime.net routing defer (-51): retry time not reached
2015-07-12 09:18:12 1ZDX2x-0003u0-Jk == письмо”@hostime.hostime.net routing defer (-51): retry time not reached
2015-07-12 09:18:12 End queue run: pid=8131
2015-07-12 09:19:02 1ZEAbO-00028q-3d <= sancho@hostime.hostime.net U=sancho P=local S=381 from <sancho@hostime.hostime.net> for info@top-10.su
2015-07-12 09:19:02 1ZEAbO-00028q-3d mx.yandex.ru [2a02:6b8::89] Network is unreachable
2015-07-12 09:19:19 1ZEAbO-00028q-3d => info@top-10.su R=dnslookup T=remote_smtp H=mx.yandex.ru [213.180.193.89] X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 DN="C=RU,O=Yandex LLC,OU=ITO,L=Moscow,ST=Russian Federation,CN=mx.yandex.ru,EMAIL=pki@yandex-team.ru" C="250 2.0.0 Ok: queued on mxfront8h.mail.yandex.net as 1436681958-q6ULlz60vY-J26GPbGR"
2015-07-12 09:19:19 1ZEAbO-00028q-3d Completed
[umka]
На сайте с 25.05.2008
Offline
456
#1

Покажите вывод команды


php -r "phpinfo();" | grep mail

Попробуйте отправить тестовое письмо так:

<?

$sender="qwe@asd.zxc"; // адрес отправителя
$recipient="zxc@asd.qwe"; // адрес получателя
mail($recipient,"Subject","Test message","From: <$sender>","-f$sender");
?>

Замените только адреса отправителя и получателя на реальные.

Лог в помощь!
denezhky
На сайте с 07.09.2009
Offline
46
#2

Вол что получилось:

sancho@hostime:~$ php -r "phpinfo();" | grep mail

mail.add_x_header => On => On
mail.force_extra_parameters => no value => no value
mail.log => no value => no value
sendmail_from => no value => no value
sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i
Path to sendmail => /usr/sbin/sendmail -t -i
MAIL => /var/mail/sancho
_SERVER["MAIL"] => /var/mail/sancho

При вызове php-файла - пись на ящик эл почты не пришло.

lealhost
На сайте с 07.06.2014
Offline
136
#3

С символической ссылкой все в порядке?

Выполните:


ls -la /usr/sbin/sendmail

Сам скрипт не зависает?

Если ссылка ведет на другую ссылку, то посмотрите куда ведет следующая ссылка :)

У нас так (exim+ispmanager):


[root@s1 var]# ls -la /usr/sbin/sendmail
lrwxrwxrwx 1 root root 21 Jul 11 06:00 /usr/sbin/sendmail -> /etc/alternatives/mta
[root@s1 var]# ls -la /etc/alternatives/mta
lrwxrwxrwx 1 root root 23 Jul 12 05:43 /etc/alternatives/mta -> /usr/sbin/sendmail.exim
[root@s1 var]# ls -la /usr/sbin/sendmail.exim
lrwxrwxrwx 1 root root 4 Jul 11 06:00 /usr/sbin/sendmail.exim -> exim
[root@s1 var]# ls -la /usr/sbin/exim
-rwsr-xr-x 1 root root 1184168 May 19 2013 /usr/sbin/exim
denezhky
На сайте с 07.09.2009
Offline
46
#4

Да вроде порядок.

sancho@hostime:~$ ls -la /usr/sbin/sendmail

lrwxrwxrwx 1 root root 5 фев 17 20:45 /usr/sbin/sendmail -> exim4
С
На сайте с 14.04.2011
Offline
63
#5

Добавьте в конфиг.

disable_ipv6 = true

И рестартните exim.

RAS
На сайте с 27.11.2005
Offline
126
RAS
#6

без реаьных адресов, поправите здесь - будут проблемы с хождением почты - далее.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
Plutishe
На сайте с 06.03.2006
Offline
205
#7

Тоже самое Debian 7, удалось вылечить?

Хостинг за РУБЛИ (http://yousite.ru/h) | VPS/VDS на платформе: XEN c администрированием (http://yousite.ru/v) | Регистрация доменов (http://yousite.ru/d)
denezhky
На сайте с 07.09.2009
Offline
46
#8

Да, удалось. Помогли вот эти парни:

/ru/forum/861038

Быстро и недорого. Проблема оказалась комплексной, по умолчанию использовался IPv6 и проблема с несуществующим исходящим mail адресом. К слову, я сам сидел над решением вопроса почти неделю безрезультатно.

lealhost
На сайте с 07.06.2014
Offline
136
#9
denezhky:
Да, удалось. Помогли вот эти парни:

/ru/forum/861038


Быстро и недорого. Проблема оказалась комплексной, по умолчанию использовался IPv6 и проблема с несуществующим исходящим mail адресом. К слову, я сам сидел над решением вопроса почти неделю безрезультатно.

Про это писал Сентябрь в этом топике.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий