我想通过Visual Studio上的代理发送电子邮件。 是否有任何支持代理的电子邮件发送库?
答案 0 :(得分:3)
我不确定你在问什么。
当你谈到通过代理发送时,你能提供更多细节吗?
如果您的意思是“我如何通过HTTP代理发送SMTP”,则不能。 HTTP代理仅支持HTTP和HTTPS,虽然一些代理服务器也支持FTP,SOCKS等,但不支持(据我所知)SMTP。
有一个像SMTP代理这样的东西,但我不认为它们很常见;我认为它们都是专有实现。我当然没有看到一个C#库来处理这样的代理,我认为没有一个单一的标准 - 我没有找到指定标准的RFC(或等效文档)。
使用“存储转发”邮件传输代理(MTA)更为常见,而不是使用SMTP代理。换句话说,您将设置一个普通的MTA,并接收电子邮件并将其转发给其他MTA。如果您的设置中出现这种情况,则不需要特殊代码或库。只需使用SmtpMail类将您的电子邮件直接发送到您的本地MTA,而不用担心它真的充当“转发器”
答案 1 :(得分:2)
您可以尝试使用starksoft代理(它是免费的),但它包含几个错误,所以要小心: http://www.starksoft.com/prod_proxy.html
您可能需要尝试Mail.dll email component它支持 HTTP 和 SOCKS 代理。
请注意,我是Mail.dll的作者,而且它不是免费的。
您可以在此处查看如何在Mail.dll中使用代理:
http://www.limilabs.com/blog/imap-pop3-smtp-via-http-socks-proxy
答案 2 :(得分:1)
我假设您指的是Socks Proxy服务器。
这是一个无耻的插件,但由于您未指定需要开源或免费库,www.advancedintellect.com的所有电子邮件组件都有Socks代理支持。