Php 如何配置Msmtp以使用gmail SMTP

Php 如何配置Msmtp以使用gmail SMTP,php,linux,email,debian,msmtp,Php,Linux,Email,Debian,Msmtp,我尝试在服务器上安装一个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 thetranslationtrustee@linguacustodia.com password XXXXXX from

我尝试在服务器上安装一个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 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\u mail.php
>php test_mail.php
发送的邮件
似乎有用,但我从未收到过邮件


任何人都可以帮助我将Msmtp配置为使用Gmail作为SMTP中继。请

我已经解决了这个问题。这是因为/root/.msmtprc具有不可访问的权限,该权限必须为600,所有者为www-data

I类型

sendmail_path=/usr/bin/msmtp-t

(不带参数-C)

输入php.ini文件

然后


有效。

我不明白为什么来自
linguacustodia.com
的电子邮件会由gmail smtp处理,我遗漏了一些明显的东西?linguacustodia是我们的专业gmail帐户,它是谷歌应用程序的
>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 
mail ($to, $subject, $body, $from)