email - 如何为 Mailgun 使用自定义 SMTP URL?
问题描述
我使用 Mailgun 来处理客户的外发电子邮件,并使用 Cloudflare 来管理 DNS。
问题是我的客户也想使用 GMail 发送电子邮件,但我不希望他们知道我正在使用哪种服务。因此,如果将来我更改服务,我不想联系所有要求再次更改参数的客户。
所以我决定为此使用 DNS:我为每个域创建了一个指向 smtp.eu.mailgun.org 的新 CNAME (smtp.mydomain.com):
几个月前一切正常,但从昨天开始,从 GMail 发送的电子邮件返回此错误:“TLS 协商失败,证书与主机不匹配”。我也尝试使用其他端口,但结果仍然相同。
如果在 GMail 中我使用 smtp.eu.mailgun.org 而不是 smtp.mydomain.com 一切正常,所以我猜问题出在 DNS/Cloudflare 配置中......
这是我从 MXToolbox 获得的 smtp.mydomain.com 的 DNS 检查报告:
关于如何解决这个问题的任何想法?谢谢!
解决方案
解决方案:
自 2020 年 4 月起,Google 开始在发送电子邮件时强制执行 TLS。
在帐户和导入下的 Gmail 设置中,编辑您的以电子邮件形式发送邮件设置。将您的传出服务器名称(SMTP 服务器)更改为 smtp.hostprovider.com(我的是 smtp.dreamhost.com)。如果您使用您的网站名称 (mail.example.com),这将继续失败。我还将端口号从 587 更新为端口 465
希望这可以帮助。
推荐阅读
- java - 应用程序上下文路径在tomcat中不起作用
- microsoft-cognitive - 必应新闻搜索 API v7,缩略图大小不正确
- c++ - 为什么 gcc 编译器标志未知?
- spring - java.sql.SQLFeatureNotSupportedException:方法 org.postgresql.jdbc4.Jdbc4Connection.isValid(int) 尚未实现。在 Spring Boot 中
- android - 如何从 res 中探索文件夹并选择一些内容?
- php - PHP 注意:使用未定义的常量 UPLOAD_NO_TMP_DIR - 假定为 'UPLOAD_NO_TMP_DIR'
- shell - 如何使用通配符作为变量并将其提供给 csh 脚本
- notepad++ - 如何在notepad++中同时搜索两个项目
- c++ - 如何指示 CMAKE 在 Visual Studio 中使用英特尔 MKL
- node.js - 连接猫鼬的语法