Invio di posta tramite proxy http
-
20-08-2019 - |
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
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.