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

Конфигурация sendmail для простого веб-сервера, которому для работы в PHP требуется mail ()

У меня есть веб-сервер (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

Обычно они у меня работают. Удачи.