我有一个 G Suite 帐户。我设置了一个规则,允许通过 gmail 服务器进行 SMTP 中继,将我的 IP 列入白名单。另外,FROM 地址是我在 Gsuite 注册的域。我所有的 MX 记录都指向谷歌。
尝试发送 msg 时,日志显示 gmail 接受连接,但反过来它又返回到我的本地 SMTP 服务器。
试过 PHP PEAR 邮件和 PHPMailer,同样的问题。
日志是这样开始的:
Connection: opening to smtp-relay.gmail.com:25, timeout=300, options=array ()
Connection: opened
SERVER -> CLIENT: 220-mylocalhosting.com ESMTP Exim 4.89 #1 Wed, 17 May 2017 23:44:41 -0400 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
从那里开始,如果使用我自己系统的身份验证,我可以发送电子邮件。
简而言之,我指定了 gmail 中继服务器,但我的邮件最终从我的本地邮件服务器发出。我不明白为什么。
更新:如果 PHP 脚本以“root”身份运行,gmail 会接收消息并按预期处理它:
Connection: opening to smtp-relay.gmail.com:25, timeout=300, options=array ()
Connection: opened
SERVER -> CLIENT: 220 smtp-relay.gmail.com ESMTP 137sm1646549itk.4 - gsmtp
但我不能让它和普通用户一样。
任何援助将不胜感激。