通过HTTP代理服务器发送邮件
-
20-08-2019 - |
题
我想从通过在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流量。
请注意,您可能会违反公司政策计算,如果你做到这一点。
不隶属于 StackOverflow