2016-12-13 85 views
-2

私は会社のSMTPサーバーから電子メールを送信する必要がありますが、プロキシを経由する必要があります(インターネットに接続できないため、プロキシを経由しないとメールサーバーに送信できません)。私は使用している電子メールサーバーを介して電子メールをアプリケーションサーバーから送信しようとしていますが、私が使用しているアプリケーションサーバーは、プロキシを介してのみ外部の世界にアクセスできます)。プロキシ経由で電子メールを送信

Imports System.Net.Mail 
    Imports System.Net 

    Dim mm As New System.Net.Mail.SmtpClient 
    mm.EnableSsl = True 
    mm.Host = "mail.company.net" 
    mm.Credentials = New NetworkCredential("user", "pass") 
    Dim w As New MailMessage() 
    w = New MailMessage() 
    w.Subject = "test" 
    Dim mailAddress As New System.Net.Mail.MailAddress("[email protected]", "Support") 
    w.From = mailAddress 
    Dim Em As New MailAddress("[email protected]") 
    w.To.Add(em) 
    w.IsBodyHtml = True 
    w.Body = sbody 
    mm.Send(w) 

お願いします。

+0

問題はなんですか?また別のノートでは、前の行で 'New'を宣言しているので、' w = New MailMessage() 'は必要ありません。ここでのクイック検索は、これを助けてくれる[this](http://stackoverflow.com/questions/8884306/proxy-with-smtp)を生成しました。 – Bugs

+0

@sloth私はすでにこの質問を見ていましたが、解決策を試しましたが動作しませんでした – User7291

答えて

0

プロキシがあなたの問題に関係しているとは思いません。あなたの電子メールサーバーが外部に電子メールを送信できる場合、問題のその部分は電子メールサーバーを設定した人によって解決されています。すべてのアプリケーションがプロキシを経由していない場合、電子メールサーバーが動作します。だから問題は、あなたのアプリケーションが電子メールサーバーに、それが外の世界に電子メールを送信するのに十分な信頼性を持っていることを納得させることではないということです。これは、会社の電子メールサーバーの一般的な構成です。サーバーがあなたのアプリケーションが信頼できるユーザーだと思っていない場合は、電子メールを内部アドレスに送信しますが、外部アドレスは送信しません。

+0

あなたは理解できません、電子メールサーバーは外部に送信できますが、アプリケーションサーバーから電子メールを送信しようとしています私が持っている電子メールサーバーを介して、私が使用しているアプリケーションサーバーは、プロキシを介してのみ、外界にアクセスすることができます。 – User7291

+0

あなたが何を言っているのか分かりません。あなたはA)別の会社の電子メールサーバーを介してアプリケーションサーバーから電子メールを送信しようとしている、またはB)プロキシサーバー経由で構成しようとしているアプリケーションサーバーに自分の電子メールサーバーがある? A)問題がEメールサーバーで認証されている可能性がある場合、B)の場合、プロキシを経由するようにプライベートEメールサーバーが構成されている。 – Chestdawg

+0

電子メールを送信すると、パケットはアプリケーションサーバーからプロキシを経由して外部に直接送られません。彼らは電子メールサーバに行き、電子メールサーバはそれらをプロキシを通して送信します。 – Chestdawg

関連する問題