Назад | Перейти на главную страницу

Проблема с отправкой электронной почты с php

Я пытаюсь настроить сервер, чтобы отправлять электронную почту с PHP с помощью функции mail (). Я попытался запустить сценарий, который, как я знаю, работает, но так и не получил письмо. Вот файл журнала:

Sep  1 13:58:27 server1 postfix/master[5318]: daemon started -- version 2.5.5, configuration /etc/postfix
Sep  1 13:59:21 server1 dovecot: Dovecot v1.0.15 starting up
Sep  1 13:59:21 server1 dovecot: Generating Diffie-Hellman parameters for the first time. This may take a while..
Sep  1 13:59:22 server1 dovecot: Killed with signal 15
Sep  1 13:59:22 server1 dovecot: Dovecot v1.0.15 starting up
Sep  1 13:59:22 server1 dovecot: Generating Diffie-Hellman parameters for the first time. This may take a while..
Sep  1 13:59:22 server1 dovecot: Killed with signal 15
Sep  1 13:59:22 server1 dovecot: Dovecot v1.0.15 starting up
Sep  1 13:59:22 server1 dovecot: Generating Diffie-Hellman parameters for the first time. This may take a while..
Sep  1 14:12:37 server1 postfix/master[5318]: terminating on signal 15
Sep  1 14:12:37 server1 postfix/master[5998]: daemon started -- version 2.5.5, configuration /etc/postfix
Sep  1 14:12:41 server1 dovecot: Killed with signal 15
Sep  1 14:12:41 server1 dovecot: Dovecot v1.0.15 starting up
Sep  1 14:21:16 server1 postfix/master[5998]: terminating on signal 15
Sep  1 14:21:18 server1 dovecot: Killed with signal 15
Sep  1 14:22:14 server1 postfix/master[2031]: daemon started -- version 2.5.5, configuration /etc/postfix
Sep  1 14:24:31 server1 postfix/master[2033]: daemon started -- version 2.5.5, configuration /etc/postfix
Sep  1 14:25:22 server1 dovecot: Dovecot v1.0.15 starting up
Sep  1 14:39:44 server1 postfix/master[2033]: terminating on signal 15
Sep  1 14:39:48 server1 dovecot: Killed with signal 15
Sep  1 14:40:43 server1 postfix/master[2033]: daemon started -- version 2.5.5, configuration /etc/postfix
Sep  1 14:40:44 server1 dovecot: Dovecot v1.0.15 starting up
Sep  1 14:43:28 server1 postfix/pickup[2042]: 5FAEE256327: uid=33 from=<www-data>
Sep  1 14:43:28 server1 postfix/cleanup[2214]: 5FAEE256327: message-id=<20090901184328.5FAEE256327@server1.dev.com>
Sep  1 14:43:28 server1 postfix/qmgr[2044]: 5FAEE256327: from=<www-data@server1.dev.com>, size=418, nrcpt=1 (queue active)
Sep  1 14:43:28 server1 postfix/smtp[2216]: connect to gmail-smtp-in.l.google.com[209.85.210.23]:25: No route to host
Sep  1 14:43:28 server1 postfix/smtp[2216]: connect to alt1.gmail-smtp-in.l.google.com[209.85.212.8]:25: No route to host
Sep  1 14:43:28 server1 postfix/smtp[2216]: connect to alt2.gmail-smtp-in.l.google.com[209.85.219.43]:25: No route to host
Sep  1 14:43:28 server1 postfix/smtp[2216]: connect to alt3.gmail-smtp-in.l.google.com[209.85.129.114]:25: No route to host
Sep  1 14:43:28 server1 postfix/smtp[2216]: connect to alt4.gmail-smtp-in.l.google.com[209.85.222.4]:25: No route to host
Sep  1 14:43:28 server1 postfix/smtp[2216]: 5FAEE256327: to=<blackarmadillo@gmail.com>, relay=none, delay=0.26, delays=0.11/0.04/0.11/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[209.85.222.4]:25: No route to host)

Я предполагаю, что это как-то связано с "Нет маршрута для размещения" ... есть идеи?

К вашему сведению: сегодня Google Mail не работал. Вы не указали, вызывает ли это проблемы с другими хостами.

Если это все еще вызывает проблемы, возможно, ваш сетевой администратор блокирует исходящий порт 25. Некоторые интернет-провайдеры делают это, чтобы остановить спам. Вы можете связаться с вашим сетевым администратором для получения подробной информации об этом.

Вам необходимо решить проблему «Нет маршрута к хосту», прежде чем вы сможете получать электронную почту. Вы можете проверить это, выполнив следующую команду с сервера:

   telnet 209.85.222.4 25

Это должно выглядеть примерно так:

   guin:~$ telnet 209.85.222.4 25
   Trying 209.85.222.4...
   Connected to 209.85.222.4.
   Escape character is '^]'.
   220 mx.google.com ESMTP 4si19030170pzk.29
   quit
   221 2.0.0 closing connection 4si19030170pzk.29
   Connection closed by foreign host.
   zsh: exit 1     telnet 209.85.222.4 25
   guin:~$ 

Там, где я набрал "выйти", чтобы выйти. Если вы не получаете строку «220», у вашего сервера проблемы с подключением к удаленному почтовому серверу.

Если это так, я бы предположил, что это либо проблема маршрутизации (отсутствует маршрут по умолчанию? Проверьте вывод "netstat -nr"), либо проблема межсетевого экрана (проверьте вывод "iptables-save | less").

Шон

На своем сервере вы можете попробовать эту команду: sendmail someaddress@email.com Тема: test CTRL + D

затем cat /var/log/mail.info и проверьте, отправлено ли вам письмо. Если у вас возникла проблема с отправкой электронного письма с терминала, это не сработает с php.

Расскажите нам, что дает вам команда

эти ip доступны с вашего сервера; Я думаю, у вас нет подключения к ним, хотя ваш DNS разрешает mx для gmail

попробуйте телнетинг на порт 25 хотя бы на один из этих IP-адресов

пожалуйста, проверьте правила маршрутизации и брандмауэра