У меня есть веб-сервер (CentOS 5), который мне нужен для отправки почты с помощью функции PHP mail ().
У меня функция PHP mail () работает правильно. Конфигурация Sendmail - это то, что мне нужно настроить.
Мне нужно настроить sendmail на сервере для отправки «От» на «support@mydomain.com».
Я знаю, что если вы зайдете в FAQ по sendmail, там будет написано: «Мы подробно обсуждаем это в разделе МАСКИРОВАНИЕ И РЕЛЕ ( http://www.sendmail.org/m4/masquerading.html ) раздел ", но я проходил через этот раздел снова и снова, и все же в моем почтовом журнале отображается что-то вроде этого:
Aug 4 15:11:11 tdbb sendmail[30582]: n73Mngeq028343: to=, ctladdr= (48/48), delay=20:21:29, xdelay=00:00:01, mailer=esmtp, pri=2129764, relay=smtp.easydns.com. [64.68.200.52], dsn=2.0.0, stat=Sent (Ok: queued as 6120181E4C)
Я бы лучше сказал:
Aug 4 15:11:11 tdbb sendmail[30582]: n73Mngeq028343: to=, ctladdr= (48/48), delay=20:21:29, xdelay=00:00:01, mailer=esmtp, pri=2129764, relay=smtp.easydns.com. [64.68.200.52], dsn=2.0.0, stat=Sent (Ok: queued as 6120181E4C)
Обратите внимание на часть ctladdr.
Вот что я сделал:
В /etc/mail/sendmail.mc
Я включил строку:
MASQUERADE_AS(`mydomain.com')dnl
и
FEATURE(masquerade_envelope)dnl
Кроме этих двух строк, я не думаю, что я что-то изменил по сравнению с конфигурацией по умолчанию.
Конечно, я перехожу в / etc / mail и запускаю make, make restart, когда закончу работу с файлом конфигурации.
Убедитесь, что эти настройки изменили файл sendmail.cf. Раньше мне приходилось бороться с конфигурациями sendmail, и это требует некоторого терпения и понимания. Обычно я загружаю файлы, чтобы он регенерировал файл cf, а затем перезапускал службу sendmail.
Попробуйте и это:
MASQUERADE_AS(`mydomain.com')dnl
MASQUERADE_DOMAIN(`mydomain.com')dnl
FEATURE(`masquerade_envelope')dnl
Обычно они у меня работают. Удачи.