首页 > 解决方案 > 即使给出 250 OK,Gmail 也不会发送电子邮件

问题描述

我已经正确配置了我的 postfix 和 dovecot,我可以在我的服务器上发送和接收电子邮件。

这是障碍 - 如果我通过服务器上的 SMTP 从 Thunderbird 发送电子邮件,它会在几秒钟内发送到 gmail,我可以在我的收件箱中看到它,那里没问题(这给了我一个概念,SMTP 本身正在工作美好的)。

但是,如果我尝试从我的网络应用程序(用 CakePHP3 编写)发送电子邮件,后缀显示来自 gmail 服务器的响应为 250 OK,我看到时间戳、令牌等所有内容。但是,当我登录 gmail 时,电子邮件永远不会显示在我的收件箱中。

由于电子邮件是从 Thunderbird 而不是从应用程序发送的,我猜 CakePHP 中的传输器有问题,这是配置:

'EmailTransport' => [
    'default' => [
        'className' => 'Smtp',
        'host' => 'mydomain.com',
        'port' => 587,
        'timeout' => 30,
        'username' => 'myuser',
        'password' => 'mypassword',
        'tls' => true,
    ]
]

但是,该应用程序将电子邮件发送到我的工作电子邮件帐户没有问题。我还尝试将电子邮件发送到我女朋友的帐户(她不使用 gmail)并且它也被发送。两次都通过 TLS 正确。

有什么想法 gmail 想要 Thunderbird 有什么,而应用程序可能不会发送?我在从应用程序和 TB 发送的电子邮件源上使用了差异,但看不到任何相关内容。

任何想法将不胜感激。

标签: emailcakephpgmailpostfix-mtadovecot

解决方案


推荐阅读