Pregunta

Estoy tratando de enviar correos electrónicos desde un sistema que se conecta a Internet a través de un proxy http que está configurado en Opciones de Internet.

estoy usando SmtpClient.

¿Hay alguna forma de enviar correos con SmtpClient a través de esta configuración de proxy? Gracias

¿Fue útil?

Solución

Entiendo que desea utilizar la configuración predeterminada del navegador, también me gustaría una respuesta para eso.

Mientras tanto, puedes hacerlo manualmente.

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

Otros consejos

Los proxy HTTP controlan el tráfico http, rara vez tienen algo que ver con SMTP. Nunca antes había oído hablar de SMTP proxy, ya que SMTP es intrínsecamente compatible con una cadena de & Quot; proxies & Quot; al servidor SMTP de destino.

Si el único acceso que tiene a Internet es a través de HTTP, entonces la única forma en que podrá hacerlo es configurando un VPS (o equiv) con SSH en el puerto 443 y usando sacacorchos (o masilla) para hacer un túnel a través de ssh. A partir de ahí, es simple reenviar el tráfico smtp a través de su túnel ssh.

Tenga en cuenta que puede estar violando la política informática de las empresas si hace esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top