2016-12-17 17 views
0

私は現在、連絡先フォームのウェブサイトを開発中です。 連絡フォームが記入されたら、これを挿入した人に電子メールを送信する必要があります。.NET - 電子メールを送信する際の例外

  • 私はSMTPを使用しています。

  • 私は共有メールサーバーを使用しています。

私のコードは次のようになります。

[System.Net.Mail.SmtpException] = { "トランザクションが失敗したサーバー:

Task.Factory.StartNew(() => 
     { 
      try 
      { 

       var smtpClient = new SmtpClient(SmtpHost, Port) 
       { 
        DeliveryMethod = SmtpDeliveryMethod.Network, 
        UseDefaultCredentials = false, 
        Credentials = new NetworkCredential(From, Password) 
       }; 

       using (smtpClient) 
       { 
        using (MailMessage mailMessage = new MailMessage(From, From, "test", "test")) 
        { 
         smtpClient.Send(mailMessage); 
        } 
       } 
      } 
      catch (Exception e) 
      { 

      } 
     }); 

毎回、私は次の例外を受け取ります応答:5.7.1受信者アドレス拒否:認証が必要です "} bij System.Net.Mail.RecipientCommand.CheckResponse(SmtpStatusCode statusCode、String response) bij System.Net.Mail.RecipientC ommand.Send(SmtpConnection CONN、Stringに、文字列&応答) BIJ System.Net.Mail.SmtpTransport.SendMail(MailAddress送信者、MailAddressCollection者、文字列deliveryNotify、ブールallowUnicode、SmtpFailedRecipientException &例外)System.Net.Mail BIJ 。 SmtpClient.Send(MailMessageメッセージ)

このコード例では、送信者と同じアドレスに電子メールを送信しようとしています。私はすでに個人の電子メールアカウントに電子メールを送信しようとしましたが、これも失敗します。

ここで間違っていることは誰でも知っていますか?私はgoogle/stackoverflow上のソリューションを見つけられませんでした。

はありがとう..数ヶ月前、私は同じSMTPホスト(ただし、他のドメイン)でウェブサイトを開発し、これはまだ正常に動作しています。

答えて

0

私がウェブで見た唯一のことは、ファイアウォールに問題があるため、それを無効にしてアプリケーションを実行しようとしてください。

0

メールの設定を確認してください。指定したポート番号が正しいことを確認してください。

関連する問題