通过http代理发送邮件

Sal*_*lar 7 c# proxy smtpclient http-proxy

我正在尝试从通过Internet选项中设置的http代理连接到Internet的系统发送电子邮件.

我正在使用SmtpClient.

有没有办法通过此代理设置发送带有SmtpClient的邮件.谢谢

Ant*_*nes 6

Http Proxies控制http流量,它们很少与SMTP有任何关系.在所有SMTP本身都支持到目标SMTP服务器的"代理"链之前,我从未听说过代理SMTP.


bah*_*ith 4

我知道您想使用浏览器的默认设置,我也想得到答案。

同时,您可以手动完成。

    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);
Run Code Online (Sandbox Code Playgroud)