インターネット オプションで設定された http プロキシ経由でインターネットに接続するシステムから電子メールを送信しようとしています。
私はSmtpClientを使用しています。
このプロキシ設定を介して SmtpClient でメールを送信する方法はありますか? ありがとう
インターネット オプションで設定された http プロキシ経由でインターネットに接続するシステムから電子メールを送信しようとしています。
私はSmtpClientを使用しています。
このプロキシ設定を介して SmtpClient でメールを送信する方法はありますか? ありがとう
HTTP プロキシは HTTP トラフィックを制御します。SMTP とはほとんど関係がありません。SMTP自体が本質的に宛先SMTPサーバーへの「プロキシ」のチェーンをサポートしているため、SMTPのプロキシについては聞いたことがありません。
ブラウザのデフォルト設定を使用したいということは理解しています。それに対する回答もお願いします。
一方、手動で行うこともできます。
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 経由である場合、これを行う唯一の方法は、ポート 443 で SSH を使用して VPS (または同等のもの) をセットアップし、コルクスクリュー (またはパテ) を使用してssh をトンネルします。そこから、ssh トンネルを介して smtp トラフィックを転送するのは簡単なことです。
これを行うと、会社のコンピューティング ポリシーに違反する可能性があることに注意してください。