Не хочет отправлять письма через php скрипт (из консоли отправляет)

ImperatorR

Новичок
Всем привет!
Установил и настроил 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 noreply@work.ru
# Set a default account
account default : work.ru
php.ini:
Код:
sendmail_path = "/usr/bin/msmtp -C /root/.msmtprc -a work"
После изменений apache перезагружал # service apache2 restart


Когда я отправляю через командную строку linux:
# echo -e "\nTEST1" | msmtp -d ivanov@work.ru

Письмо отправляется

Когда я отправляю через командную строку через php

# php -r "mail('ivanov@work.ru','Subject','Test Message');"

Письмо отправляется


А вот через скрипт не хочет отправляться:
PHP:
$mailfrom = 'noreply@work.ru';
$mailto_cc = 'petrov@work.ru';
$mailto_bcc = 'alex@work.ru';

   $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 "не отправлено";

        }
в логах /var/log/msmtp.log есть только успешная отправка. Ошибок при отправке через скрипт нету....
 

ImperatorR

Новичок
А вот в логах /var/log/apache2/error.log нашел:

msmtp: no recipients found
msmtp: no recipients found
msmtp: no recipients found
 

ksnk

прохожий
$mailto просто в текст не попал, или его действительно нет ?
 
Сверху