【问题标题】:External SMTP (gmail) configured on phabricator not working在 phabricator 上配置的外部 SMTP (gmail) 不起作用
【发布时间】:2015-01-02 12:30:38
【问题描述】:

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

出站邮件正在排队,未投递。还尝试使用 '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>
    #

任何帮助将不胜感激。

【问题讨论】:

  • 感谢同步。我也尝试了“tls”,但它不起作用。
  • “已排队但未送达”没有多大意义——您通过 SMTP 发送,所以要么发送要么不发送——PHPMailer 中没有排队。您需要从拒绝中获得更多信息才能对此进行诊断。

标签: gmail phpmailer phabricator


【解决方案1】:

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

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

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

另外,我认为队列是由 Phabricator 完成的,而不是由 PHPMailer 完成的。看看你排队的任务 - 可能有一些庞大的工作正在处理并阻碍其他所有工作。

看到这个:secure.phabricator.com/T5512/

【讨论】:

  • 谢谢 Mooseknuckles。它的phabricator问题而不是PHPMailer!
【解决方案2】:

很难说,因为这不是运行代码,而且这个配置不完整,但是 587 端口上的 ssl 肯定行不通。对于 gmail,它应该是 587 上的 tls。对于股票 PHPMailer,您需要同时设置 SMTPAuthSMTPSecure 属性以使其同时进行加密和身份验证。

【讨论】:

  • 感谢您的反馈。我也尝试过使用协议“tls”
猜你喜欢
  • 2021-11-28
  • 2018-07-21
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
  • 2018-09-17
  • 2017-01-24
  • 2012-02-14
相关资源
最近更新 更多