2016-09-18 17 views
0

こんにちは私はウェブサイトを構築しました。&と私の既存のyahooアカウントとの間でメールを送受信したいと思います。次のコードYahoo SMTPを使用して電子メールを送信する

 const string smtpHostAddress = "smtp.mail.yahoo.com"; 
     const string adminEmailAddress = "[email protected]"; 
     const string adminEmailPassword = "password"; 

       //FINALLY LETS CREATE SMTP OBJECT TO SEND THE EMAILS TO ADMIN AND THE USER 
       var smtp = new SmtpClient 
       { 
        Host = smtpHostAddress, 
        Port = 465, 
        UseDefaultCredentials = false, 
        Credentials = new System.Net.NetworkCredential 
         (adminEmailAddress, adminEmailPassword), 
        EnableSsl = true 
       }; 


       //SEND THE EMAILS OUT 
       smtp.Send(toUserMailMessage); 
       smtp.Send(toAdminMailMessage); 

を使用して

私は正常に受信者に電子メールを送信することが可能ですが、私は私の受信トレイに送信されたメッセージを取得することはありません。

私が受け取るエラーは、System.Net.Mail.SmtpExceptionです:メールボックス名は許可されていません。サーバーの応答は次のとおりです。確認済みのアドレスから - http://help.yahoo.com/l/us/yahoo/mail/original/manage/sendfrom-07.html

ポートなどを識別するために、私はここで説明した情報をhttp://www.serversmtp.com/en/smtp-yahooに従っています。また、アカウントセキュリティの「安全性の低いサインインを使用するアプリを許可する」をtrueに設定しました。

アイブ氏はまた、ポート587

任意のアイデアを試してみましたか?

ポール

+0

最初のリンクはあなたをフォーラムに導きます。あなたの "Mailbox name not allowed"エラーのフォーラムを検索しましたか? https://www.google.com/search?q=yahoo+smtp+553&ie=&oe= –

+0

をお試しください。ありがとうございました。ありがとうございました。私は検索しましたが、私はまだここで質問していますので、まだ苦労しています。 – Paul

+0

彼らはあなたがする必要があることを綴っています(下記の私の答えを見てください)。 –

答えて

0

原因

Yahooのメールサービスは、あなたのメールを拒否しています。送信メールサーバーの外部インターネットプロトコル(IP)アドレスは、Yahooのメールサービスで使用されるSpamhausブラックリストに記載されています。下記のURLに移動して、Spamhausの者のブラックリストサービスからあなたのIPアドレスの

ソリューション

リクエスト除去:

http://www.spamhaus.org/lookup.lasso

さらなる情報は、以下のYahooの記事で発見することができます。

550 5.7.1 [BL23] Spamhaus XBLのIPアドレスからの接続が受け付けられません http://help.yahoo.com/l/us/yahoo/mail/postmaster/errors/550-bl23.html

+0

私のウェブサイトがSBLに記載されていないサーバーのIP。私はこれが問題だとは思わない。私はまた、私はローカルに私のローカルホスト経由でこれをテストしていることを述べておくべきです。しかし、私は自分のアプリケーションをサーバーにアップロードしてテストしましたが、まだ運がありません – Paul

関連する問題