インターネットオプションに設定されているhttpプロキシ経由でインターネットに接続するシステムから電子メールを送信しようとしています。httpプロキシ経由でメールを送信
私はSmtpClientを使用しています。
SmtpClientでこのプロキシ設定でメールを送信する方法はありますか。 ありがとう
インターネットオプションに設定されているhttpプロキシ経由でインターネットに接続するシステムから電子メールを送信しようとしています。httpプロキシ経由でメールを送信
私はSmtpClientを使用しています。
SmtpClientでこのプロキシ設定でメールを送信する方法はありますか。 ありがとう
ブラウザのデフォルト設定を使用したいと思っていますが、その回答もしたいと思います。
一方、手動で行うこともできます。
MailAddress from = new MailAddress("[email protected]");
MailAddress to = new MailAddress("[email protected]");
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("[email protected]", "password");
client.Send(mm);
HTTPプロキシはHTTPトラフィックを制御しますが、SMTPとはまったく関係ありません。私はすべてのSMTP自体が本来、宛先SMTPサーバへの "プロキシ"のチェーンをサポートしているので、SMTPのプロキシについて聞いたことはありません。
SMTPをプロキシして迷惑メールフィルタと言うことができます。スパムフィルタが電子メールを評価してSMTPサーバーに転送する場所。 –
@Charles:私が答えて言ったように、STMPは本質的に宛先への一連の "プロキシ"です。スパムフィルタは、チェーン内の別のSMTPサーバです。 – AnthonyWJones
私はそれが可能であると信じています。 賢明なコンポーネントが実装されています。 http://www.clevercomponents.com/products/inetsuitenet/smtpclientnet.asp しかし、それを購入する価値はないようです – Salar
あなたがインターネットにアクセスできるのはHTTP経由であれば、これを行うことができる唯一の方法は、ポート443でSSHを使ってVPS(またはequiv)を設定し、コルクスクリューまたはパテ)を通ってsshをトンネルします。そこから、あなたのsshトンネルにsmtpトラフィックを転送するのは簡単なことです。
これを行うと、企業のコンピュータポリシーに違反している可能性があることに注意してください。
@Anthony、私は彼がSmtpClientクラスを参照していると信じています。 –