Question

J'essaie d'envoyer des courriels à partir d'un système qui se connecte à Internet via un proxy http défini dans les Options Internet.

J'utilise SmtpClient.

Est-il possible d'envoyer des mails avec SmtpClient via ce paramètre de proxy? Merci

Était-ce utile?

La solution

Je comprends que vous souhaitez utiliser les paramètres par défaut du navigateur. J'aimerais également obtenir une réponse à cette question.

En attendant, vous pouvez le faire manuellement.

    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);

Autres conseils

Les proxy Http contrôlent le trafic http, ils n’ont pratiquement rien à faire avec SMTP. Je n'ai jamais entendu parler de proxy SMTP auparavant, après tout, le SMTP lui-même est intrinsèquement compatible avec une chaîne de & "Proxy" & "; au serveur SMTP de destination.

Si le seul accès à Internet que vous avez est via HTTP, la seule façon de le faire consiste à configurer un VPS (ou équivalent) avec SSH sur le port 443 et à utiliser un tire-bouchon (ou mastic) pour ssh tunnel à travers. À partir de là, il est simple de transférer le trafic smtp sur votre tunnel ssh.

Notez que vous risquez de violer la politique informatique de l'entreprise si vous agissez ainsi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top