0

是否有可能制作一个能够发送电子邮件而无需将其发送到服务器的独立程序(例如在 c++ 中)?换句话说,您只需在程序中输入地址,不需要将它们发送到服务器或第三方。我知道通过套接字建立连接所需的三向握手。然而,可以将 SMTP“附加”到程序中,或者以任何方式集成它吗?(如果可以的话,大多数互联网提供商如何处理这些问题?)

编辑:

我想创建这样一个程序,因为一位经营企业的朋友正在谈论他必须信任具有这些地址的公司。如果您可以创建一个客户端应用程序,其中电子邮件地址仅保留在客户端(而不是在第三方手中),那么我想看看。

4

1 回答 1

2

发送电子邮件需要 SMTP 服务器(除非您使用 MAPI,在这种情况下,您将电子邮件发送到 MAPI 提供商,例如 Outlook/Exchange,然后根据需要发送电子邮件)。问题是,使用哪个服务器。由于反垃圾邮件安全措施,最好通过您公司/ISP 的 SMTP 服务器发送您的电子邮件,并根据需要将其中继到目标收件人。

但是,可以手动中继(尽管这不太可能成功并且更有可能将您列入黑名单)。提取给定电子邮件地址的域部分,执行 DNS 查询以检索该域的 MX 记录,然后连接到每个报告的 SMTP 服务器并将您的电子邮件发送给它,一次尝试每个服务器,直到其中一个成功的。

于 2013-10-15T20:10:04.627 回答