• Регистрация

1,110 вопросов

1,478 ответов

1,315 комментариев

8,887 пользователей

Добро пожаловать на Ubuntu Ответы, где вы можете задать вопросы и получить ответы от других пользователей сервиса.

Функция mail() в php не работает. Как настроить?

+1 голос

Уже перепробовал много мануалов, а толку все 0.

Поледнее что пробовал это http://www.devraju.com/php/slow-email-sending-in-ubuntu-12-04-lts-solution/ .

В итоге после выполнения скрипа пишет "Sent" , но ничего не отправляет на почту которую я указал. Кто знает как правильно насторить почту,php.apache2 или что тут еще надо чтобы эта функция заработала?

Есть хоть одна инструкция которя 100% будет работать?)

Ubuntu 12.04 x64.

Вопрос Dec 23, 2012 от Corsade Профессионал (1,490 баллов) в категории Серверные системы
   

1 ответ

+1 голос

А просто почта у вас с машины отправляется?

попробуйте:

echo "test" | mail -s "testing subject" login@domain

Ответ Dec 24, 2012 от and3001 Гуру (25,060 баллов)
Это ни к чему не привело : (

Что для этого надо настроить?

Повторите команду выше и выдайте вывод:

tail -25 /var/log/mail.log

corsade@corsade-desktop:~$ tail -25 /var/log/mail.log
Dec 26 09:47:11 corsade-desktop postfix/master[13302]: daemon started -- version 2.9.3, configuration /etc/postfix
Dec 26 09:54:06 corsade-desktop postfix/pickup[13305]: 66964402467: uid=1000 from=<corsade>
Dec 26 09:54:06 corsade-desktop postfix/cleanup[13586]: 66964402467: message-id=<20121226075406.66964402467@corsade-desktop>
Dec 26 09:54:06 corsade-desktop postfix/qmgr[13306]: 66964402467: from=<corsade@corsade.desktop>, size=455, nrcpt=1 (queue active)
Dec 26 09:54:06 corsade-desktop postfix/local[13588]: 66964402467: to=<root@corsade.desktop>, orig_to=<root>, relay=local, delay=0.24, delays=0.16/0/0/0.07, dsn=2.0.0, status=sent (delivered to mailbox)
Dec 26 09:54:06 corsade-desktop postfix/qmgr[13306]: 66964402467: removed
Dec 26 09:54:54 corsade-desktop postfix/pickup[13305]: A230440249C: uid=0 from=<root>
Dec 26 09:54:54 corsade-desktop postfix/cleanup[13586]: A230440249C: message-id=<20121226075454.A230440249C@corsade-desktop>
Dec 26 09:54:54 corsade-desktop postfix/qmgr[13306]: A230440249C: from=<root@corsade.desktop>, size=446, nrcpt=1 (queue active)
Dec 26 09:54:54 corsade-desktop postfix/local[13588]: A230440249C: to=<root@corsade.desktop>, orig_to=<root>, relay=local, delay=0.22, delays=0.17/0/0/0.05, dsn=2.0.0, status=sent (delivered to mailbox)
Dec 26 09:54:54 corsade-desktop postfix/qmgr[13306]: A230440249C: removed
Dec 26 09:55:59 corsade-desktop postfix/pickup[13305]: 10F0440249C: uid=1000 from=<corsade>
Dec 26 09:55:59 corsade-desktop postfix/cleanup[13586]: 10F0440249C: message-id=<20121226075559.10F0440249C@corsade-desktop>
Dec 26 09:55:59 corsade-desktop postfix/qmgr[13306]: 10F0440249C: from=<corsade@corsade.desktop>, size=353, nrcpt=1 (queue active)
Dec 26 09:55:59 corsade-desktop postfix/smtp[13675]: connect to mta6.am0.yahoodns.net[66.196.118.34]:25: No route to host
Dec 26 09:55:59 corsade-desktop postfix/smtp[13675]: connect to mta6.am0.yahoodns.net[66.196.118.36]:25: No route to host
Dec 26 09:55:59 corsade-desktop postfix/smtp[13675]: connect to mta6.am0.yahoodns.net[98.136.216.26]:25: No route to host
Dec 26 09:55:59 corsade-desktop postfix/smtp[13675]: connect to mta6.am0.yahoodns.net[98.138.112.38]:25: No route to host
Dec 26 09:55:59 corsade-desktop postfix/smtp[13675]: connect to mta7.am0.yahoodns.net[98.136.216.26]:25: No route to host
Dec 26 09:55:59 corsade-desktop postfix/smtp[13675]: 10F0440249C: to=<corsade@ymail.com>, relay=none, delay=0.27, delays=0.14/0/0.13/0, dsn=4.4.1, status=deferred (connect to mta7.am0.yahoodns.net[98.136.216.26]:25: No route to host)
Судя по логам, проблем с локальным почтовиком нет. Скорее всего почтовый сервер не пропускает почту, отправленную с локальной машины. У вас ведь нет маршрутизируемого IP адреса, назначенного локальной системе, с которой отроавляется почта? Следовательно, вы не можете назначить вашей системе честный почтовый домен.

Говоря кратко, почту с вашей системы отказывается принимать удаленный почтовый сервер, т.к. она похожа на спам. Как вариант - попробуйте создать почтовый ящик где нибудь еще и попробовать снова.
...