2017-01-23 9 views
0

ローカルに電子メールを送信したいのですか?私はから(私はネットワークの同じドメインに電子メールを送信するとき、私はエラーMailBox unavailable. The server response was: 5.7.1 Unable to relayをGmailにメールを送信したときに電子メールが正常に送信が、このコードドメインからローカルに電子メールを送信する

If DT.Rows.Count > 0 Then 
      Dim TmpEmail As String = DT.Rows(0).Item("email").ToString 

      Dim mail As New MailMessage() 
      Dim SmtpClient As New SmtpClient("webmail.namespace.net") 

      mail.From = New MailAddress("[email protected]") 

      mail.[To].Add(TmpEmail) 
      mail.Subject = " subject" & Subject_EmailType_Max10Char 
      mail.IsBodyHtml = True 
      mail.Body = BodyHtml 

      SmtpClient.Port = 25 

      SmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network 
      SmtpClient.UseDefaultCredentials = False 
      SmtpClient.Credentials = New System.Net.NetworkCredential("[email protected]", "########password") 
      SmtpClient.EnableSsl = True 
      SmtpClient.Timeout = 200000 
      SmtpClient.Send(mail) 

を使用した電子メールを送信するとき、私は私の電子メールから送信.When表示されます見通し)を外ドメインには問題ありません。 私はフレームワーク4.5のVisual Studio 2012を使用しています。 私はそれをgoogleしてconfigured SMTP serverのような解決策を見つけましたが、私はIIS6をインストールしたくありません。私はそれをローカルでチェックしたい。何か案が?

また、私は問題を考慮mail.Fromとしての私のGmailを使用してSmtpClient.Credentialsのために自分のGmailとパスワードを設定し、SmtpClient.Port = 587Dim SmtpClient As New SmtpClient("smtp.gmail.com")を設定して、Gmailにメールを送っsame.Theエラーがメールを送信失敗で残っています。

+0

これはサーバー構成で、「webmail.comsec.gov.iq」の管理者はリレー送信を有効にする必要があります。 C#コードでクライアントサイドを有効にすることはできません。 – bradbury9

+0

@ bradbury9ですが、Outlookから外部ドメインにメールを送ると問題はありません。管理者は中継送信を有効にしています。 – Question

+0

これまでに経験したことは、次の場合にリレーメッセージが発生する可能性があります。a)電子メールサーバーに認証されていない。ほとんどのサーバーでは、**適切な**認証された要求のみが中継されます。 a)電子メールサーバーはリレーを許可しません。 – bradbury9

答えて

0

questionでいくつかの回答を試してみましたが、パスワードを3回変更して、すべてが強かったです。最後にパスワードを変更する3回目に機能します。私はそれが私のローカルホストでは動作しませんが、私は外部のサーバー(ホスティング)で公開するときに動作することを言及する必要があります。

関連する問題