2013-01-11 3 views
0

내가 SMTP에 대해 다음 코드를 사용 이상 : 완벽하게 작동하지만, 문제는 내가 HTTP와 양말 프록시 지원이 필요하다SMTP 양말 프록시

  MailMessage mail = new MailMessage(); 
      mail.From = new System.Net.Mail.MailAddress(Global.username); 
      mail.Subject = Global.subject; 

      SmtpClient smtp = new SmtpClient(); 
      smtp.Port = 587; 
      smtp.EnableSsl = true; 
      smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
      smtp.UseDefaultCredentials = false; 
      smtp.Credentials = new NetworkCredential(Global.username, Global.password); 
      smtp.Host = "smtp.gmail.com"; 

      mail.To.Add(new MailAddress(Global.to)); 

      mail.IsBodyHtml = true; 
      mail.Subject = Global.subject; 
      mail.Body = Global.message; 
      smtp.Send(mail); 

. 내가 상업적인 목적으로 사용할 수있는 이더넷 무료 라이브러리를 찾고 있는데, 프록시를 실행하려면 어떻게해야합니까? 나는 또한 POP3 및 IMAP이 필요합니다, 나는 이미 뭔가를 찾는 것보다 내 자신의 래퍼를 작성하기 쉬울 것이다 생각하고, 나는 어디서부터 시작 단지 모르겠어요. 나는 HTTP와 양말 지원을 할 내 자신의 HTTP 래퍼를 가지고,하지만 난에 대한 가장 좋은 방법은 내가이 짓을 얻을 뭐죠 SMTP, IMAP 및 POP3가 .. 프록시를 통해 어떻게 작동되지 확신 해요? 감사!

답변

1

양말 지원은 여기이 아니다 (소켓 연결을 관리 또는 적어도 그 일부) SMTP 클래스 자체에 포함 할 필요가있다. 당신은 두 가지 옵션이 남아 있습니다 : 나, 당신이 듣기를 열 것 SOCKS 프록시/터널 응용 프로그램 또는 클래스를 사용할 필요가

  1. 에 내장 된 SOCKS에 대한 지원을하고 MailMessage에 대한 대체를 사용하는 소켓을 로컬 시스템에 연결하고 연결을 허용합니다. 그런 다음 SOCKS 클라이언트로 작동하고 두 가지 방법으로 데이터를 전달합니다. 이 로컬 포트와 함께 작동 할 수 MailMessage 인스턴스를 설정하고 당신이 SOCKS 불구하고 이동에 대한 데이터가 제대로 포장됩니다.
3

어떻게 CNTLM 사용에 대한? 전에 파이썬 용으로 사용했고 다른 프로그래밍 언어로 시도하지 않았습니다.

관련 문제