Postfix与SendGrid集成,但后来停止发送电子邮件

问题描述 投票:1回答:1

我正在使用Plesk运行CentOS服务器。几周前,我使用here指令设置Postfix与SendGrid集成。当时,这没有问题。

最近,服务器已停止发送任何电子邮件。当我使用PHP mail()函数时,它返回true,但maillog只显示以下两行:

Mar  2 02:21:48 mercury plesk sendmail[19314]: handlers_stderr: SKIP
Mar  2 02:21:48 mercury plesk sendmail[19314]: SKIP during call 'check-quota' handler

SendGrid的活动页面显示它从未收到相关电子邮件。我试过谷歌搜索问题,但没有找到任何可以帮助的东西。

我原本以为错误日志中的第二行可能意味着有一个配额可以发送多少封电子邮件,然后忽略其余的。但是,我找不到任何这样的配额。 (目前已禁用Plesk邮件设置中的“启用外发电子邮件限制”部分。)

自从提出这个问题以来,我已经尝试将服务器重置为之前的配置。我注意到maillog仍然包含上面这两行,但它继续打印更多信息。我现在怀疑它们与问题无关,但只是postfix在停止之前打印的信息,无论出于何种原因。

自重置后缀设置以来,Plesk的“邮件队列”选项卡中出现了大量电子邮件,这些电子邮件之前没有。看起来服务器已经跟踪这些电子邮件,当它停止尝试将它们发送到SendGrid时,它会将它们转储到正常的邮件队列中。这些电子邮件一直在缓慢清理。

现在,我已经有电子邮件再次运行,但我确实需要回到使用SendGrid。有没有办法调试为什么中继到SendGrid已停止工作?

centos sendgrid plesk postfix
1个回答
0
投票

SKIP during call 'check-quota' handler消息只是意味着发件人未知,并且此消息不会计入设置的外发邮件限制。它不会阻止发送邮件。

消息卡在队列中,因为它们无法中继到SendGrid。因此,我建议检查相应邮件的SendGrid电子邮件活动Feed。

如果没有,那可能意味着服务器和SendGrid之间存在一些网络连接问题。您还可以限制服务器端的队列生存期,以获取Postfix邮件日志中的其他邮件以进一步进行故障排除。从Postfix文档:

bounce_queue_lifetime (default: 5d)

    Consider a bounce message as undeliverable, when delivery fails with a temporary error, and the time in the queue has reached the bounce_queue_lifetime limit. By default, this limit is the same as for regular mail.
    Time units: s (seconds), m (minutes), h (hours), d (days), w (weeks). The default time unit is d (days).
    Specify 0 when mail delivery should be tried only once.
    This feature is available in Postfix 2.1 and later.
© www.soinside.com 2019 - 2024. All rights reserved.