2009-05-10 28 views
5

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.Envío de correo electrónico a través del proxy HTTP

estoy usando SmtpClient.

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

+0

@Anthony, creo que se refiere a la clase SmtpClient. –

Respuesta

3

Entiendo que desea utilizar la configuración predeterminada de los navegadores, también me gustaría obtener una respuesta.

Mientras tanto, puede hacerlo manualmente.

MailAddress from = new MailAddress("[email protected]"); 
    MailAddress to = new MailAddress("[email protected]"); 

    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("[email protected]", "password"); 

    client.Send(mm); 
5

Http Proxies controlan el tráfico HTTP, rara vez tienen algo que ver con SMTP. Nunca antes había escuchado sobre el proxy de SMTP después de que todo SMTP es intrínsecamente compatible con una cadena de "servidores proxy" para el servidor SMTP de destino.

+0

Podría usar un proxy SMTP para decir un filtro de spam. Donde el filtro de spam evaluaría el correo electrónico y lo reenviaría al servidor SMTP. –

+0

@Charles: Como dije en la respuesta, STMP es intrínsecamente una serie de "servidores proxy" para el destino. Un filtro de spam es simplemente otro servidor SMTP en la cadena. – AnthonyWJones

+0

Creo que es posible. Componentes inteligentes implementados uno: http://www.clevercomponents.com/products/inetsuitenet/smtpclientnet.asp pero no parece que valga la pena comprarlo – Salar

0

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 utilizando un sacacorchos (o masilla) para hacer un túnel a través de ssh. A partir de ahí, es una cuestión simple para reenviar el tráfico smtp a través de su túnel ssh.

Tenga en cuenta que puede estar violando la política de informática de la compañía si hace esto.

Cuestiones relacionadas