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

заставить PHP mail () работать, когда записи MX перенаправляют весь почтовый трафик на другой сервер. (Postfix, sendmail)

Некоторая справочная информация: у меня есть веб-сайт (скажем, «example.com»), работающий на сервере LAMP (ubuntu 10.04), и весь почтовый трафик обрабатывается внешней почтовой службой. Мои записи DNS настроены так, что записи MX указывают на внешний почтовый сервер (все работает нормально). Postfix установлен, но не настроен (я считаю, что мне нужен «нулевой клиент»?). PHP ini sendmail_path установлен по умолчанию. Я плохо разбираюсь в sendmail (и в почте в целом), но вижу, что он находится на пути php sendmail по умолчанию. Итак, я пытаюсь отправлять электронные письма с info@example.com клиентам через функцию PHP mail (), и, очевидно, электронные письма не отправляются. Как я могу исправить / отследить, что происходит (не трогая записи MX)?

Если postfix не настроен и не запущен, ваши электронные письма будут поставлены в очередь. Вы можете видеть, как они выдают mailq из оболочки. Вам следует настроить свой постфикс для отправки всех писем самостоятельно (автономная система) или через смарт-хост (возможно, сервер вашего домена). Как это сделать, во многом зависит от хостинга вашего веб-сайта (позволяет ли он отправлять прямую почтовую рассылку?) И вашего почтового хостинга (принимает ли он ретрансляцию с вашего веб-сайта?).