0

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

それは完全に機能しますが、問題は HTTP と Socks プロキシのサポートが必要なことです。商用目的で使用できるイーサフリーのライブラリを探しているか、プロキシを実行するにはどのようなアプローチをとればよいかを調べています。POP3 と IMAP にもこれが必要です。すでにあるものを見つけるよりも、独自のラッパーを作成する方が簡単だと思います。どこから始めればよいかわかりません。HTTP と Socks をサポートする独自の HTTP ラッパーを作成しましたが、SMTP、IMAP、および POP3 がプロキシ経由でどのように機能するかわかりません.これを行うための最良の方法は何ですか? ありがとう!

4

2 に答える 2

3

CNTLMを使用するのはどうですか?以前に Python で使用したことがあり、他のプログラミング言語で試したことはありません。

于 2013-01-20T04:48:36.793 に答える
1

Socks のサポートは、SMTP クラス自体 (または、少なくともソケット接続を管理する部分) に埋め込む必要がありますが、ここではそうではありません。次の 2 つのオプションがあります。

  1. MailMessageSOCKS 組み込みをサポートする の代替品を使用するには
  2. または、SOCKS プロキシ/トンネル アプリケーションまたはクラスを使用する必要があります。これは、ローカル システムでリッスン ソケットを開き、その接続を受け入れます。次に、SOCKS クライアントとして機能し、双方向でデータを渡します。このローカル ポートで動作するようにインスタンスを設定するMailMessageと、SOCKS を通過できるようにデータが適切にラップされます。
于 2013-01-18T06:27:31.043 に答える