我尝试在服务器上安装一个MSMTP,它可以与Gmail SMTP一起工作。
我的.msmtpc文件:

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 [email protected]
password XXXXXX
from [email protected]
logfile /var/log/msmtp.log

我的php.ini文件有以下行:
sendmail_path = /usr/bin/msmtp  -C /root/.msmtprc -t

命令:
msmtp [email protected]
test
test
test
test

好好工作,发邮件
但是
>cat test_mail.php
 <?php
        if ( mail ( '[email protected]', '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中继,请

最佳答案

I型
发送邮件路径=/usr/bin/msmtp-t
(Witout参数-C)
在php.ini文件中。
那么

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

作品。

08-26 05:34