我尝试在服务器上安装使用Gmail SMTP的msmtp。
我的.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中继
答案 0 :(得分:1)
我输入
sendmail_path = / usr / bin / msmtp -t
(没有参数-C)
进入php.ini文件。
然后
mail ($to, $subject, $body, $from)
作品。
答案 1 :(得分:0)
我已经解决了这个问题。是/root/.msmtprc是不可访问的权利,必须是600和所有者www-data