У меня есть файл php, который отправляет почту с помощью функции mail (). Проблема заключается в том, что одна из форм отправляется в домен, который зарегистрирован на моем сервере, а почта обрабатывается на другом сервере. Postfix смотрится только локально. Когда он не находит адрес электронной почты, он отклоняет сообщение. Как я могу настроить postfix для отправки почты во все домены через Интернет, а не локально?
Хорошо. Так что это вообще не было проблемой с постфиксом. Мне просто нужно было отключить почту для этого домена из командной строки. Для всех, кому нужна эта команда (по крайней мере, в моей системе):
/usr/local/psa/bin/domain --update example.com -mail_service false
Решил похожую проблему. Когда вы пишете в своем обновлении, вы должны отключить почтовый сервис для домена по /usr/local/psa/bin/domain --update example.com -mail_service false
команда - она должна работать в большинстве случаев. Как бы то ни было, я сделал еще одну ошибку, и отключить почтовую службу для меня было недостаточно.
Сначала я должен проверить свои настройки DNS. У меня DNS размещен за пределами сервера Plesk, но я установил, что DNS управляется сервером (опция по умолчанию) во время создания домена - это была единственная ошибка. Тогда все работало нормально, кроме отправки писем на домен, управляемый Plesk. Затем почта была успешно отправлена с domain.tld на example@gmail.com, но не на example@domain.tld
Решение для меня было отключить службу DNS для домена в Панели управления Plesk. Это можно сделать через DNS Settings
в Панели управления доменом.
Похоже на твой $mydestination
неправильно. Проверьте его текущее значение в вашей системе с помощью команды:
postconf mydestination
По умолчанию postfix доставляет почту только на локальный хост, а не на весь домен:
% postconf -d mydestination
mydestination = $myhostname, localhost.$mydomain, localhost
Если вам нужно это изменить, отредактируйте /etc/postfix/main.cf
.
Для получения дополнительной информации об общих сценариях Postfix, обратитесь к примеры стандартной конфигурации. Вы также можете увидеть информация конкретно о mydestination
.
вы также можете использовать файл / etc / postfix / transport, чтобы выборочно определить, какой smtp-сервер должен обрабатывать почту от доменов. Например, если вы хотите отправить электронную почту mydomain.com на smtp.mydomain.com, вы можете написать в / etc / postfix / transport:
mydomain.com smtp:[smtp.mydomain.com]
Не забудьте после этого сделать postmap / etc / postfix / transport, чтобы создать файл .db, который использует postfix.