【发布时间】:2012-05-22 20:15:45
【问题描述】:
我想通过 Visual Studio 上的代理通过 SMTP 发送电子邮件。 是否有任何支持代理的电子邮件发送库?
【问题讨论】:
-
SMTP 协议中没有代理。只有中继。
我想通过 Visual Studio 上的代理通过 SMTP 发送电子邮件。 是否有任何支持代理的电子邮件发送库?
【问题讨论】:
我不确定你到底在问什么。
当您谈到通过代理发送时,您能提供更多细节吗?
如果您的意思是“我如何通过 HTTP 代理发送 SMTP”,则不能。 HTTP 代理仅支持 HTTP 和 HTTPS,虽然一些代理服务器也支持 FTP、SOCKS 等,但不支持(据我所知)SMTP。
有 SMTP 代理之类的东西,但我认为它们并不常见;我认为它们都是专有的实现。我当然没有见过处理这种代理的 C# 库,而且我认为没有一个单一的标准 - 我找不到指定标准的 RFC(或等效文档)。
与使用 SMTP 代理不同,使用“存储转发”邮件传输代理 (MTA) 更为正常。换句话说,您将设置一个普通的 MTA,并让它接收电子邮件并将它们转发到其他 MTA。如果您的设置是这种情况,则不需要特殊的代码或库。只需使用 SmtpMail 类将您的电子邮件直接发送到您当地的 MTA,而不必担心它实际上是在充当“转发器”
【讨论】:
您可以尝试使用 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
【讨论】:
我假设您指的是 Socks 代理服务器。
这是一个无耻的插件,但由于你没有指定你想要一个开源或免费库,所以我在www.advancedintellect.com 的所有电子邮件组件都支持 Socks 代理。
【讨论】: