2017-02-22 4 views
1

Я сделал PHP скрипт небольшого теста, который отправляет по электронной почте, как это:msmtp не может отправлять письма с PHP при настройке «С»

$headers = 'From: ' . $_POST["from"]; 
if (mail ($_POST["to"], $_POST["subject"], $_POST["body"], $headers)) { 
    echo "Mail sent"; 
} else { 
    echo "Problem sending email"; 
} 

Это работает отлично на сервере с Postfix.

При попытке с msmtp, она игнорирует От и жалуется:

msmtp: счет по умолчанию из/и т.д./msmtprc: конверт с адресом отсутствует

Содержание этого конфигурационного файла является:

# cat /etc/msmtprc 

account default 
host localhost 
port 25 

Я попытался установить а из в этом файле, и она работала, но overwritted от что я прошел в PHP.

Спасибо за вашу помощь

ответ

1

Я нашел его.

документация здесь говорит https://wiki.archlinux.org/index.php/Msmtp#Send_mail_with_PHP_using_msmtp:

Ищите вариант sendmail_path в вашем php.ini и редактировать, как это:

sendmail_path = "/usr/bin/msmtp -C /path/to/your/config -t" 

Что, конечно, не работает. После рассмотрения возможных аргументов, я нашел тот, который работает:

sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc -t --read-envelope-from" 

Приветствие

 Смежные вопросы

  • Нет связанных вопросов^_^