email - 即使给出 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 发送的电子邮件源上使用了差异,但看不到任何相关内容。
任何想法将不胜感激。
解决方案
推荐阅读
- python - 如何在数组支持的网格上实现 Q-Learning?
- tensorflow - 如何在 PyTorch 中实现的 keras 或 tensorflow 中翻译 conv2D?
- javascript - 事件单击显示具有 FullCalendar 功能的选定数据
- angular - Angular - API调用的请求标头中未发送不记名令牌
- css - 如何在 CSS 样式表中使用动态字体 URL
- javascript - 启用 strictNullChecks,使用可选参数调用泛型方法会导致后续方法调用出现打字错误
- node.js - npx 在哪里保存包
- elasticsearch - Kibana 查询语言 - 将消息的子字符串与数字进行比较
- json - 拒绝来自 Nginx 中特定路径的所有 json 文件的请求
- apache-spark - Apache Spark/Azure Data Lake Storage - 只处理一次文件,将文件标记为已处理