Senden Mail über HTTP-Proxy
-
20-08-2019 - |
Frage
Ich versuche, E-Mails von einem System zu senden, die über einen HTTP-Proxy mit dem Internet verbindet, die in Internet-Optionen eingestellt ist.
ich verwende SmtpClient.
Gibt es eine Möglichkeit Mails mit SmtpClient durch diese Proxy-Einstellung zu senden. Dank
Lösung
Ich verstehe, dass Sie die Browser Standardeinstellungen verwenden möchten, würde ich auch wie eine Antwort.
Unterdessen könnte man es manuell tun.
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);
Andere Tipps
Http Proxies Kontrolle HTTP-Verkehr, haben sie selten etwas mit SMTP zu tun, überhaupt nicht. Ich habe noch nie von proxying SMTP gehört, bevor schließlich SMTP selbst intrinsisch ist eine Kette von „Proxies“ auf den Ziel-SMTP-Server unterstützt.
Wenn der einzige Zugang Sie zum Internet über HTTP, so ziemlich der einzige Weg, Sie in der Lage sein werden, dies zu tun ist durch ein VPS Einrichtung (oder äquivalent) mit SSH auf Port 443 und mit Korkenzieher (oder durch Kitt) zu tunneln SSH. Von dort aus ist es eine einfache Sache SMTP-Datenverkehr über Ihren SSH-Tunnel zu übermitteln.
Beachten Sie, dass Sie die Unternehmen Politik Berechnung verletzen werden, wenn Sie dies tun.