Pergunta

Eu estou tentando enviar e-mails a partir de um sistema que se conecta à Internet através de um proxy HTTP que é definido em Opções da Internet.

Estou usando SmtpClient.

Existe alguma maneira de enviar e-mails com SmtpClient através desta configuração de proxy. Graças

Foi útil?

Solução

Eu entendo que você deseja utilizar as configurações de navegadores padrão, eu também gostaria de uma resposta para isso.

Enquanto isso, você pode fazê-lo 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);

Outras dicas

Http proxies controle de tráfego http, eles raramente têm nada a ver com SMTP em tudo. Eu nunca ouvi falar de proxy SMTP antes de depois de tudo em si SMTP está intrinsecamente suporta uma cadeia de "proxies" para o servidor SMTP de destino.

Se o único acesso que você tem a internet é através de HTTP, em seguida, praticamente a única maneira que você vai ser capaz de fazer isso é através da criação de um VPS (ou equivalente) com SSH na porta 443 e usando saca-rolhas (ou massa de vidraceiro) para ssh túnel através. De lá, ele é um simples assunto para o tráfego SMTP para a frente sobre o seu túnel ssh.

Esteja ciente de que você pode estar violando as empresas política de computação se você fizer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top