ローカルに電子メールを送信したいのですか?私はから(私はネットワークの同じドメインに電子メールを送信するとき、私はエラー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 = 587
とDim SmtpClient As New SmtpClient("smtp.gmail.com")
を設定して、Gmailにメールを送っsame.Theエラーがメールを送信失敗で残っています。。
これはサーバー構成で、「webmail.comsec.gov.iq」の管理者はリレー送信を有効にする必要があります。 C#コードでクライアントサイドを有効にすることはできません。 – bradbury9
@ bradbury9ですが、Outlookから外部ドメインにメールを送ると問題はありません。管理者は中継送信を有効にしています。 – Question
これまでに経験したことは、次の場合にリレーメッセージが発生する可能性があります。a)電子メールサーバーに認証されていない。ほとんどのサーバーでは、**適切な**認証された要求のみが中継されます。 a)電子メールサーバーはリレーを許可しません。 – bradbury9