PHP Mail (): установка пути возврата не удалась - PullRequest
2 голосов
/ 02 февраля 2011

Я отправляю электронную почту, используя функцию PHP mail().Однако, когда я устанавливаю заголовок ReturnPath как «-femail@domain.com», электронное письмо не работает с 5-м параметром пути возврата, но когда оно не используется, добавляется anonymous@default.com путь возврата.Является ли это ошибкой, и как мы можем использовать конкретный путь возврата.

С уважением,

Хурам

1 Ответ

1 голос
/ 18 декабря 2011

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

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

mail($email, $subject, $message, $headers, '-freturn@address');

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

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

FEATURE('use_ct_file')dnl

Как только вы закончите, service sendmail restart должен выполнить работу.

...