ImperatorR
Новичок
Всем привет!
Установил и настроил msmtp на debian для отправки писем через скрипт php
домен локальный work.ru
файл с конфигом /root/.msmtprc:
php.ini:
После изменений apache перезагружал # service apache2 restart
Когда я отправляю через командную строку linux:
# echo -e "\nTEST1" | msmtp -d [email protected]
Письмо отправляется
Когда я отправляю через командную строку через php
# php -r "mail('[email protected]','Subject','Test Message');"
Письмо отправляется
А вот через скрипт не хочет отправляться:
в логах /var/log/msmtp.log есть только успешная отправка. Ошибок при отправке через скрипт нету....
Установил и настроил msmtp на debian для отправки писем через скрипт php
домен локальный work.ru
файл с конфигом /root/.msmtprc:
Код:
# Set default values for all following accounts.
defaults
auth off
host smtp.work.ru
port 25
logfile /var/log/msmtp.log
account work
maildomain work.ru
from n[email protected]
# Set a default account
account default : work.ru
Код:
sendmail_path = "/usr/bin/msmtp -C /root/.msmtprc -a work"
Когда я отправляю через командную строку linux:
# echo -e "\nTEST1" | msmtp -d [email protected]
Письмо отправляется
Когда я отправляю через командную строку через php
# php -r "mail('[email protected]','Subject','Test Message');"
Письмо отправляется
А вот через скрипт не хочет отправляться:
PHP:
$mailfrom = '[email protected]';
$mailto_cc = '[email protected]';
$mailto_bcc = '[email protected]';
$subject = "Тема письма";
$subject = "=?utf-8?B?" . base64_encode($subject) . "?=";
$message = "
<html>
<body>
Тестируем отправку уведомлений
</body>
</html>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $mailfrom\r\n";
$headers .= "Cc: $mailto_cc\r\n";
$headers .= "Bcc: $mailto_bcc\r\n";
if (mail($mailto, $subject, $message, $headers))
{
echo "отправлено";
} else {
echo "не отправлено";
}