У меня следующая проблема и сценарий:
Сайт хостинга Fedora Box: www.domain.com
Скрипт службы поддержки PHP, который отправляет электронное письмо пользователям, если оно отправлено в том же поле.
Проблема в том, что электронная почта с адресом «domain.com» не отправляется с сервера.
Электронная почта размещена в другом ящике.
Моя проблема, которую я знаю, заключается в DNS, Postfix Config или Hosts /. Прикрепил скриншоты.
альтернативный текст http://www.hyperxr.com/1.png
альтернативный текст http://www.hyperxr.com/2.png
Вывод постфикса -n
allow_percent_hack = no
append_at_myorigin = no
append_dot_mydomain = no
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
html_directory = no
inet_protocols = all
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
newaliases_path = /usr/bin/newaliases.postfix
readme_directory = /usr/share/doc/postfix-2.5.5/README_FILES
relay_recipient_maps = hash:/etc/postfix/relay_recipients
sample_directory = /usr/share/doc/postfix-2.5.5/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_sasl_local_domain =
smtpd_sasl_security_options =
swap_bangpath = no
unknown_local_recipient_reject_code = 550
Я держу пари, что womble правильный, и что у вас есть сервер, настроенный для приема почты для domain.com. Лучшим вариантом отладки было бы опубликовать здесь вывод postconf -n, а также фактическое имя домена и хоста. Кроме того, запустите mailq, чтобы убедиться, что почта все еще находится в очереди. Если это не так, включите вывод «tail / var / log / maillog (или mail.log в Ubuntu)». Postfix присваивает случайно сгенерированный идентификатор каждому сообщению, когда оно проходит через систему, которая выглядит следующим образом:
Aug 4 00:13:37 fjdx421 postfix/smtp[26029]: 930C317B539:
Это позволяет очень легко найти весь вывод журнала для электронного письма с
grep 930C317B539 /var/log/maillog
Это позволяет очень легко увидеть, что именно система делает с сообщением:
[root@fjdx421 postfix]# grep 930C317B539 /var/log/maillog
Aug 4 00:13:37 fjdx421 postfix/smtpd[26361]: 930C317B539: client=unknown[an.ip.add.ress]
Aug 4 00:13:37 fjdx421 postfix/cleanup[26024]: 930C317B539: message-id=<122424845.1249362817685.JavaMail.SYSTEM@WEB55>
Aug 4 00:13:37 fjdx421 postfix/qmgr[9519]: 930C317B539: from=<java@testing.somedomain.com>, size=4189, nrcpt=1 (queue active)
Aug 5 00:13:37 fjdx421 postfix/smtp[26029]: 930C317B539: to=<npg_error@somedomain.com>, relay=momail.somedomain.cfx[another.ip.add.ress], delay=0, status=sent (250 2.6.0 <122424845.1249362817685.JavaMail.SYSTEM@WEB55> Queued mail for delivery)
Aug 4 00:13:37 fjdx421 postfix/qmgr[9519]: 930C317B539: removed
кстати ... люблю постфикс ...
Готов поспорить, что Postfix на этом сервере настроен для приема почты для domain.com, поэтому она доставляется локально (или возвращается, а ваш PHP-скрипт не проверяет и не сообщает об ошибках, как должен). Бегать postconf mydestination
и если в нем есть domain.com (или любой другой домен, на который вы пытаетесь отправлять почту), вы нашли свой ответ. редактировать /etc/postfix/main.cf
и удалите оскорбительные записи.
Авторитетный DNS для вашего домена потребует запись MX в файле зоны. Как это делается, зависит от вашего провайдера.
Запись MX определяет один или несколько серверов, которые будут обрабатывать почту для домена. Для получения дополнительной информации см. Википедия вход.
Во-первых, я всегда стараюсь исключить MTA, пытаясь отправить электронное письмо с машины MTA с помощью telnet. Если это сработает - необходимо устранить неполадки MTA, если нет - проверьте записи MX, списки RDNS и RBL