Как я могу настроить 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