Как я могу настроить Msmtp для работы с SMTP Gmail

Я пытаюсь установить на сервере msmtp, который работает с Gmail SMTP.

Мой файл.msmtprc:

defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account default
host smtp.gmail.com
port 587
auth on
user thetranslationtrustee@linguacustodia.com
password XXXXXX
from thetranslationtrustee@linguacustodia.com
logfile /var/log/msmtp.log

В моем файле php.ini есть эта строка:

sendmail_path = /usr/bin/msmtp  -C /root/.msmtprc -t

команда:

msmtp arnaud.gicquel@linguacustodia.com
test
test
test
test

работать отлично и отправить письмо

но

>cat test_mail.php
 <?php
        if ( mail ( 'arnaud.gicquel@linguacustodia.com', 'Test mail from localhost', 'Working Fine.' ) ){
        echo 'Mail sent ';
        }

        else{
        echo 'Error. Please check error log.';
        }

?>
>php test_mail.php
Mail sent 

кажется, работает, но я никогда не получаю почту

Любой может помочь мне настроить Msmtp для использования Gmail в качестве ретранслятора SMTP, пожалуйста

2 ответа

Я печатаю

sendmail_path = / usr / bin / msmtp -t

(без параметра -C)

в файл php.ini.

затем

mail ($to, $subject, $body, $from)

работает.

Я должен решить проблему. Дело в том, что /root/.msmtprc был с недоступным правом, которое должно быть 600 и владельцем www-data

Другие вопросы по тегам