是否可以制作一个能够发送电子邮件而无需将其发送到服务器的独立程序(例如在c ++中)?换句话说,您只需在程序中输入地址,就不需要将它们发送到服务器或第三方。 我知道通过套接字建立连接所需的三次握手。然而,可以将SMTP“附加”到程序中,还是以任何方式集成它? (如果你能解决大多数互联网提供商如何处理这些问题?)
编辑:
我想创建这样一个程序,因为经营一家公司的朋友正在谈论他不得不信任那些地址的公司。如果您可以创建一个客户端应用程序,其中电子邮件地址仅保留在客户端(不接受第三方),那么我想看一下。
答案 0 :(得分:1)
发送电子邮件需要SMTP服务器(除非您使用MAPI,在这种情况下,您将电子邮件发送到MAPI提供商,例如Outlook / Exchange,然后根据需要提供电子邮件)。问题是,WHICH服务器使用。由于采取了反垃圾邮件安全措施,最好通过公司/ ISP的SMTP服务器发送电子邮件,并根据需要将其转发给目标收件人。
但是,可以手动中继(虽然这不太可能成功,更有可能让你被列入黑名单)。提取给定电子邮件地址的域部分,执行DNS查询以检索该域的MX记录,然后连接到每个报告的SMTP服务器并将电子邮件发送给它,一次尝试每个服务器,直到其中一个服务器为成功的。