在phabricator上配置的外部SMTP(gmail)无法正常工作

时间:2015-01-02 12:30:38

标签: gmail phpmailer phabricator

我已将Gmail配置为带有phabricator实例的外部SMTP。它工作正常,突然停止工作。 PHPMailer配置如下;

phabricato PHPMailer configuration

出站邮件正在排队但未送达。也尝试过&#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>
    #

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

对于SMTP身份验证,您使用的是Gmail地址,还是使用@ mydomain.com地址?

根据我的理解,当您使用Gmail SMTP服务器进行身份验证时,您需要使用有效的Gmail地址。您可以在PHPMailer中将发件人地址设置为不同的地址,但您将无法使用该地址进行身份验证(除非您的mydomain.com正在通过Google Apps)。

此外,要澄清Gmail的SMTP服务器,请使用带有SSL的端口465或带有TLS的端口587。

或者,我认为排队是由Phabricator完成的,而不是由PHPMailer完成的。看看你排队的任务 - 可能会有一些巨大的工作要做,并把所有其他事情都搞定。

请参阅:secure.phabricator.com/T5512/

答案 1 :(得分:0)

很难分辨,因为这不是正在运行的代码而且这个配置不完整,但端口587上的ssl肯定无法正常工作。对于gmail,它应该是587.对于股票PHPMailer,您需要设置SMTPAuthSMTPSecure属性以使其同时执行加密和身份验证。