我已将Gmail配置为带有phabricator实例的外部SMTP。它工作正常,突然停止工作。 PHPMailer配置如下;
出站邮件正在排队但未送达。也尝试过&#t; tls'协议
21713排队等待送货T1204:任务名称
在跟踪消息时,会显示以下错误消息
##trace log##
PROPERTIES
ID: 21713
Status: queued
Related PHID: PHID-TASK-j7wyjg5iwadfyezpul7a
Message: ***SMTP Error: Could not authenticate.***
PARAMETERS
subject: T1204: task name
from: PHID-USER-5qhdvvho4nt5oallclmk
subject-prefix: [Task]
vary-subject-prefix: [Commented On]
thread-id: maniphest-task-PHID-TASK-j7wyjg5iwadfyezpul7a
is-first-message:
exclude: []
mailtags: ["maniphest-comment"]
is-bulk: 1
to: ["PHID-USER-5qhdvvho4nt5oallclmk"]
reply-to: T1204+10+3233c43281706b19@phabricator.mydomain.com
HEADERS
Thread-Topic: T1204: task name
X-Herald-Rules: none
X-Phabricator-To: <PHID-USER-5qhdvvho4nt5oallclmk>
X-Phabricator-Cc: <PHID-USER-5qhdvvho4nt5oallclmk>
#
任何帮助都将不胜感激。
答案 0 :(得分:1)
对于SMTP身份验证,您使用的是Gmail地址,还是使用@ mydomain.com地址?
根据我的理解,当您使用Gmail SMTP服务器进行身份验证时,您需要使用有效的Gmail地址。您可以在PHPMailer中将发件人地址设置为不同的地址,但您将无法使用该地址进行身份验证(除非您的mydomain.com正在通过Google Apps)。
此外,要澄清Gmail的SMTP服务器,请使用带有SSL的端口465或带有TLS的端口587。
或者,我认为排队是由Phabricator完成的,而不是由PHPMailer完成的。看看你排队的任务 - 可能会有一些巨大的工作要做,并把所有其他事情都搞定。
答案 1 :(得分:0)
很难分辨,因为这不是正在运行的代码而且这个配置不完整,但端口587上的ssl肯定无法正常工作。对于gmail,它应该是587.对于股票PHPMailer,您需要设置SMTPAuth
和SMTPSecure
属性以使其同时执行加密和身份验证。