0

そこで、友人のグループにテキスト メッセージを送信するために、このプログラムを作成しました。仕事で使用しようとすると、自宅で正常に動作しますが、動作しません。「メールの送信に失敗しました」というエラー メッセージが表示されます。

仕事で傍受プロキシを使用しています。私はすべてがうまくいくことを望んでいましたが、明らかにそうではありませんでした。

プロキシ経由でトラフィックを接続/送信するようにプログラムしたことはありません。

C# と SmtpClient クラスを使用してメッセージを送信しています。ここに小さなスニペットがあります。

SmtpClient client = new SmtpClient(emailType.Address, emailType.Port);
client.Credentials = new System.Net.NetworkCredential(tbxAccountUser.Text, tbxUserPassword.Text);
client.Send(message);

IT 部門と話し、彼らが使用している IP を持っていますが、何が必要かわかりませんでした。どのクラスを使えばいいのかわからない…

私はこれを試しました:

WebRequest myWebRequest = WebRequest.Create(" http://www.google.com "); WebProxy myProxy = 新しい WebProxy(); // デフォルト ブラウザの Proxy プロパティを取得します。
myProxy = (WebProxy)myWebRequest.Proxy;

        Uri newUri = new Uri("http://"+ ip +":8080");

        // Associate the new Uri object to the myProxy object.
        myProxy.Address = newUri;

        // Create a NetworkCredential object and is assign to the Credentials property of the Proxy object.
        myProxy.Credentials = new NetworkCredential(userName, passWd);
        myWebRequest.Proxy = myProxy;

これを SmtpClient クライアントに設定できるかどうかわかりませんか?

ありがとう

4

1 に答える 1

1

私も同じ問題を抱えています。SMTPクラスにはプロキシプロパティがないため、非常に複雑になります。頭に浮かぶのは、WebRequestクラスを使用し、メールメッセージのすべての属性を単一の文字列として送信してから、サーバーからの応答を待つことだけです(WebRequestにはプロキシプロパティがあります)。しかし、私はまだそれを実装していません。:)

于 2011-01-13T18:17:30.613 に答える