我想从通过在Internet选项设置HTTP代理服务器连接到互联网的系统发送电子邮件。

我使用SmtpClient。

是否有任何方式通过此代理设置与SmtpClient发送邮件。 感谢

有帮助吗?

解决方案

据我所知,您要使用浏览器的默认设置,我也想一个答案。

同时,你可以做手工。

    MailAddress from = new MailAddress("from@mailserver.com");
    MailAddress to = new MailAddress("to@mailserver.com");

    MailMessage mm = new MailMessage(from, to);
    mm.Subject = "Subject"
    mm.Body = "Body";

    SmtpClient client = new SmtpClient("proxy.mailserver.com", 8080);
    client.Credentials = new System.Net.NetworkCredential("from@mailserver.com", "password");

    client.Send(mm);

其他提示

HTTP代理服务器控制的HTTP流量,他们很少有什么关系SMTP可言。我从来没有听说过代理SMTP之前之后的所有SMTP本身内在的支持“代理”到目标SMTP服务器链。

如果您有Internet的唯一途径是通过HTTP,那么相当多,你就可以做到这一点的唯一方法是通过在端口443上使用SSH建立一个VPS(或当量),并用开瓶器(或油灰)到隧道SSH通过。从那里,它是一个简单的事情,在你的SSH隧道转发SMTP流量。

请注意,您可能会违反公司政策计算,如果你做到这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top