Sockets 从客户端独立程序发送邮件

Sockets 从客户端独立程序发送邮件,sockets,email,smtp,Sockets,Email,Smtp,是否有可能制作一个独立的程序(例如,在c++中),能够发送电子邮件而无需将其发送到服务器?换句话说,您只需在程序中输入地址,而无需将其发送给服务器或第三方。 我知道通过套接字建立连接需要三方握手。然而,人们能否将SMTP“附加”到程序中,或以任何方式将其集成? (如果可以,大多数互联网提供商是如何处理这些问题的?) 编辑: 我想创建这样一个程序,因为一位经营企业的朋友在谈论他必须信任拥有这些地址的公司。如果您可以创建一个客户端应用程序,其中电子邮件地址仅保留在客户端(不在第三方手中),那么我想看

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

编辑:


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

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


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

您想让它成为娱乐/学习,还是只需要一台?什么是“将其发送到服务器”?直接与收件者建立连接,而无需任何SMTP中继?