是否有通过PROXY发送电子邮件的.NET库?

时间:2010-07-01 10:03:03

标签: c# email proxy smtp

我想通过Visual Studio上的代理发送电子邮件。 是否有任何支持代理的电子邮件发送库?

3 个答案:

答案 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代理支持。