Я использую PHP mail()
функция PostFix в CentOS6, Plesk 10.4, и моя электронная почта не доставляется на определенный адрес. Мои личные адреса электронной почты GMail и Yahoo получают электронную почту с моего сервера нормально и не вызывают ошибок. После замечательного предложения я проверил свои почтовые журналы и увидел следующую ошибку:
Apr 10 10:26:29 ######### postfix/qmgr[8323]: 19EA21827: from=
<my.valid.email@myserver.com>, size=645, nrcpt=1 (queue active)
Apr 10 10:26:29 ######### postfix-local[8331]: postfix-local:
from=my.valid.email@myserver.com, to=name@company.com,
dirname=/var/qmail/mailnames
Apr 10 10:26:29 ######### postfix-local[8331]:
cannot chdir to mailname dir name: No such file or directory
Apr 10 10:26:29 ######### postfix-local[8331]:
Unknown user: name@company.com
Apr 10 10:26:29 ######### postfix/pipe[8330]: 19EA21827:
to=<name@company.com>, relay=plesk_virtual, delay=0.15, delays=0.11/0/0/0.04,
dsn=2.0.0, status=sent (delivered via plesk_virtual service)
Apr 10 10:26:29 ######### postfix/qmgr[8323]: 19EA21827: removed
my.valid.email@myserver.com
это имя, которое я объявил в php.ini
для
sendmail_from = "my.valid.email@myserver.com"
sendmail_path = "/usr/sbin/sendmail -t -f my.valid.email@myserver.com"
и получатель должен быть name@company.com
.
Это ошибка на моей стороне или получателях? Могу ли я решить эту проблему на моем сервере?
Большое спасибо SF.
Я обнаружил, что это ошибка из-за PLESK (и пользователя), и, поскольку по ней не так много документации, я думаю, что этот пост стоит сохранить.
Поскольку у меня был домен vhost адреса электронной почты, на который я отправлял, установленный в PLESK, он попытался вернуться к локальному поиску Postfix, когда распознал конец адреса электронной почты как нечто, что, по его мнению, было размещено на самом сервере.
В файле конфигурации PostFix есть документация о том, как это исправить. Вот.
Я ценю все старания.
У меня тоже была эта проблема. Все электронные письма, отправляемые на домен моей компании, отправлялись локально. Это (я считаю) потому, что в Plesk (да, это проблема Plesk).
Итак, в основном это происходит, о, soandso@company.com - это зарегистрированный пользователь, который позволяет отправлять любые электронные письма @ company.com локально или что-то в этом роде.
В любом случае, мне пришлось исправить это дважды, и я сделал это, отредактировав файл /etc/postfix/main.cf и закомментировав строки, которые начинались с «virtual».
Видеть http://www.rcneil.com/postfix-local-loop-in-plesk/ для получения инструкций по устранению проблемы
10 апреля, 10:26:29 ######### postfix-local [8331]: postfix-local: from=my.valid.email@myserver.com, to=name@company.com, dirname = / var / qmail / mailnames 10 апреля, 10:26:29 ######### postfix-local [8331]: невозможно выполнить chdir в mailname имя каталога: нет такого файла или каталога 10 апреля 10:26:29 ### ###### postfix-local [8331]: Неизвестный пользователь: name@company.com
Вопреки тому, что вы думаете, это не постфиксные журналы.
Postfix ставит перед всеми сообщениями журнала префикс postfix/<servicename>
- никогда postfix-<servicename>