我会简单介绍一下我目前的情况,面临的问题以及我所做的尝试。
我已经使用 flask 设置了一个 Web 应用程序,用户可以在其中向他们在 excel 中上传的电子邮件列表发送自动电子邮件(而不是电子邮件活动)。因此,如果您在网站上注册并[email protected]
以 excel 形式上传电子邮件列表,则该应用程序将自动向通过 列出的 ID 发送电子邮件smtp.gmail.com
。
但随着越来越多的用户从不同的域注册 Web 应用程序,我无法手动输入客户端的 SMTP 服务器和端口。例如,最近有一位客户使用电子邮件注册,[email protected]
所以我检查了 MX 记录,发现它来自域163mx03.mxmail.netease.com
,然后我不得不谷歌搜索,netease.com SMTP
在搜索了几个网站后,我发现smtp.ym.163.com
端口为 25。
我已经在后端添加了所有主要的 SMTP 服务器(例如 Gmail、outlook、Zoho),但仍然有来自不同 SMTP 服务器的新用户。
- 我该如何解决这个问题?如何动态获取域的 SMTP,以便我可以将其应用于用户发送电子邮件?
- 有没有什么方法可以让我获取用户的 SMTP 服务器(通过让他们给我发送电子邮件)?
- 有没有办法通过创建新的 SMTP 来解决此问题?
- 有没有什么方法可以让我不用提供 SMTP 而只提供用户的电子邮件和密码来发送电子邮件?
答案1
您的问题没有简单的解决方案,但您可以查看 Mozilla Thunderbird 尝试自动配置用户电子邮件帐户的方式。详情如下:
https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration
最有希望的是他们维护的 ISP 数据库。可以通过特殊的 URL 查询此数据库https://autoconfig.thunderbird.net/v1.1/{域名}例如,查找 gmail.com: