Chilkat MailMan 为其邮件连接提供 HTTP 代理属性。对于已配置好 SMTP 服务的现有 MailMan 实例,请在连接之前应用代理设置:

mailman.HttpProxyHostname = "proxy.example.net";
mailman.HttpProxyPort = 8080;
mailman.HttpProxyAuthMethod = "Basic";
mailman.HttpProxyUsername = proxyUser;
mailman.HttpProxyPassword = proxyPassword;

这段 C# 代码选择 Basic 代理身份验证。文档记载的替代方案是 NTLM,其可选的 Windows 域通过 HttpProxyDomain 提供。当代理不需要身份验证时,请将该身份验证方法属性留空。在这种分支下,HTTP 代理列表可为允许的公共 SMTP 路由提供地址。不要为该候选保留任何代理用户名、密码或域,并确认其允许邮件服务器的实际主机与端口。

将应用的 SMTP 主机、端口和 TLS 设置保留在同一个 MailMan 对象上。上面的 HTTP 端点就是承载该连接的中介。

代理必须允许建立到邮件服务器实际端口的 CONNECT 隧道。仅限转发普通 Web 请求的服务,不能因为接受来自 MailMan 的 HTTP 连接就能承载 SMTP。

相关文章