Domanda

Sto cercando di inviare e-mail da un sistema che si collega a Internet tramite un proxy http impostato in Opzioni Internet.

Sto usando SmtpClient.

Esiste un modo per inviare e-mail con SmtpClient tramite questa impostazione proxy. Grazie

È stato utile?

Soluzione

Comprendo che desideri utilizzare le impostazioni predefinite del browser, vorrei anche una risposta per questo.

Nel frattempo, potresti farlo 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);

Altri suggerimenti

I proxy HTTP controllano il traffico http, raramente hanno nulla a che fare con SMTP. Non ho mai sentito parlare del proxy SMTP prima che tutto SMTP stesso supporti intrinsecamente una catena di & Quot; proxy & Quot; al server SMTP di destinazione.

Se l'unico accesso che hai a Internet è tramite HTTP, praticamente l'unico modo in cui puoi farlo è impostare un VPS (o equiv) con SSH sulla porta 443 e usare il cavatappi (o mastice) per tunnel attraverso ssh. Da lì è semplice inoltrare il traffico smtp sul tunnel ssh.

Tieni presente che in questo caso potresti violare la politica informatica delle aziende.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top