我为某个特定行业开发了一个电子邮件解析小应用程序。这需要访问用户的电子邮件。我目前有一个小型设置菜单,我要求用户输入相关信息,包括邮件服务器、协议、端口、电子邮件和密码。问题是,我面对的客户完全不懂电脑,让他们去电子邮件提供商的网站上查找这些信息对他们来说很麻烦。
我仅通过电子邮件就能获得多少信息?我能否自己以某种方式找到相关信息(邮件服务器、协议、端口),以便帮助新用户配置他们的系统?
当然,如果他们使用像 gmail 或 hotmail 这样的大型电子邮件提供商,这很容易,但我的一些客户有自己的网站和电子邮件服务器(通常是两年前付钱给第三方来设置,而且不太可能拥有必要的信息/了解如何访问托管服务网站并获取电子邮件服务器信息)。
答案1
扩展@ernies 的评论,答案是“视情况而定”。
通常,您可以获取电子邮件的域名部分并找到其 MX 记录。通常(但并非总是)这会为您提供有关传入邮件服务器的提示 - 例如“mail.example.com”可能意味着 smtp 和 pop3 都通过“mail.example.com”处理。同样,“smtp.example.com”可能意味着“pop.example.com”或“pop3.example.com”。
还有有限数量的“标准”端口 - 您通常可以检查服务器是否会在这些端口上应答(例如 smtp 端口为 25、26、4xx 和 587)。同样,POP3(s) 的标准端口为 110 和 995,IMAP 的标准端口为 143 和 993。如果这些端口是开放的,您可以探测它们,看看是否可以通过它们发送或接收电子邮件。同样,您可以为 SMTP 编写测试,以检查它是否在其应答的端口上处理 SSL。
但这些都不是明确的答案。