Предполагается, что вы используете 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
должен выполнить работу.