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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top