2009-05-10 55 views
5

インターネットオプションに設定されているhttpプロキシ経由でインターネットに接続するシステムから電子メールを送信しようとしています。httpプロキシ経由でメールを送信

私はSmtpClientを使用しています。

SmtpClientでこのプロキシ設定でメールを送信する方法はありますか。 ありがとう

+0

@Anthony、私は彼がSmtpClientクラスを参照していると信じています。 –

答えて

3

ブラウザのデフォルト設定を使用したいと思っていますが、その回答もしたいと思います。

一方、手動で行うこともできます。

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

HTTPプロキシはHTTPトラフィックを制御しますが、SMTPとはまったく関係ありません。私はすべてのSMTP自体が本来、宛先SMTPサーバへの "プロキシ"のチェーンをサポートしているので、SMTPのプロキシについて聞いたことはありません。

+0

SMTPをプロキシして迷惑メールフィルタと言うことができます。スパムフィルタが電子メールを評価してSMTPサーバーに転送する場所。 –

+0

@Charles:私が答えて言ったように、STMPは本質的に宛先への一連の "プロキシ"です。スパムフィルタは、チェーン内の別のSMTPサーバです。 – AnthonyWJones

+0

私はそれが可能であると信じています。 賢明なコンポーネントが実装されています。 http://www.clevercomponents.com/products/inetsuitenet/smtpclientnet.asp しかし、それを購入する価値はないようです – Salar

0

あなたがインターネットにアクセスできるのはHTTP経由であれば、これを行うことができる唯一の方法は、ポート443でSSHを使ってVPS(またはequiv)を設定し、コルクスクリューまたはパテ)を通ってsshをトンネルします。そこから、あなたのsshトンネルにsmtpトラフィックを転送するのは簡単なことです。

これを行うと、企業のコンピュータポリシーに違反している可能性があることに注意してください。

関連する問題