2011-02-02 2 views
2

Я отправляю электронное письмо с помощью функции PHP mail(). Тем не менее, когда я устанавливаю заголовок ReturnPath как «[email protected]», однако сообщение об ошибке не выполняется с 5-м параметром пути возврата, но когда он не используется, добавляется возвращаемый путь [email protected]. Является ли это ошибкой и как мы обходим использование определенного пути возврата.PHP Mail(): Установка пути возврата не удалась Отправка почты

С наилучшими пожеланиями,

Хурам

+1

Некоторые конфигурации sendmail не позволяют изменять returnPath, вы можете смотреть туда тоже. –

ответ

1

Предполагая, что вы используете Sendmail с root доступа к серверу:

Я проверил результат на моем сервере, где Sendmail является в основном это заводская конфигурация:

mail($email, $subject, $message, $headers, '[email protected]'); 

При использовании -f Sendmail должен знать, что yo u являются доверенным пользователем. Вы должны добавить пользователя сервера к /etc/mail/trusted-users. Например, если пользователь веб-сервера apache или www-data, вы должны поместить его в файл trusted-users.

Как только вы это сделали, вам, вероятно, придется включить эту функцию. Редактирование /etc/mail/submit.mc и добавьте следующую строку правильно:

FEATURE('use_ct_file')dnl 

После того, как вы закончите service sendmail restart должен делать эту работу.