문제

인터넷 옵션으로 설정된 HTTP 프록시를 통해 인터넷에 연결되는 시스템에서 이메일을 보내려고합니다.

나는 smtpclient를 사용하고 있습니다.

이 프록시 설정을 통해 smtpclient로 메일을 보내는 방법이 있습니까? 감사

도움이 되었습니까?

해결책

브라우저 기본 설정을 사용하고 싶다는 것을 이해합니다. 또한 답변을 원합니다.

한편, 수동으로 할 수 있습니다.

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

다른 팁

HTTP 프록시는 HTTP 트래픽을 제어하고 SMTP와 전혀 관련이 없습니다. 모든 SMTP 자체가 대상 SMTP 서버에 대한 "프록시"체인을 본질적으로 지원 한 후에 SMTP를 프록시하는 것에 대해 들어 본 적이 없습니다.

인터넷에 대한 유일한 액세스가 HTTP를 통한 경우,이를 수행 할 수있는 유일한 방법은 포트 443에서 SSH가있는 VPS (또는 equiv)를 설정하고 Corkscrew (또는 퍼티)를 사용하는 것입니다. 터널 ssh를 통과합니다. 거기에서 SSH 터널을 통해 SMTP 트래픽을 전달하는 것은 간단한 문제입니다.

이를 수행하면 회사 컴퓨팅 정책을 위반하고있을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top