我正在开发一个应用程序,该应用程序会在特定时间间隔自动向有效电子邮件发送电子邮件。通过互联网搜索,我发现大多数代码使用现有的电子邮件帐户(例如 gmail.com)通过作为 SMTP 客户端登录来发送电子邮件。但我的问题是我不会知道用户电子邮件的 smtp 服务器名称(因为用户通常不知道这些事情,尽管他会知道登录名/密码)。例如,
someone@gmail.com 应该提供 smtp.gmail.com 和端口号 (465)
someone@nextek.net 应该提供 mail.nextek.net 和端口号 (?)
someone@screaming.Net smtp.tiscali.co.uk 和端口号 (?)
我使用电子邮件地址的域名获得了 MX 记录,但我意识到它实际上提供了可用的传入 SMTP 服务器名称。
例如,如果我在命令提示符下使用 nslookup 进行 ping,gmail.com 将提供 gmail-smtp-in.l.google.com 以及其他四个服务器名称。
另外,与通过 dns 查找电子邮件服务器名称直接发送相比,使用现有的 SMTP 支持电子邮件发送电子邮件有什么优势?还是不可能?
如果我错了,请纠正我,因为我对协议不太熟悉。