2017-02-13 20 views
0

私はWebプロジェクトで作業しています。私は "パスワードを忘れた"システムを作成し、必要なときにユーザーにメールを送りたいが、これを試してみるとのようなエラーが出るSmtpException:SocketExceptionのメッセージが送信されない:パーティが正しく応答しなかったか、に応答し、メールを送信できません。私は2525,25、および587のポートを試しました。C#でsmtpを使用してローカルホストからメールを送信できません

これは、SMTPメールサーバーのテスト

この

SMTP Email Server Test

は、SMTP、DNSテスト

SMTP DNS Test

です:私は、mxtoolboxでsmtp.gmail.comに接続できる場合、私もチェック

ここに私のコードです:

protected void lblForPass_Click(object sender, EventArgs e) 
{ 
    SmtpClient client = new SmtpClient(); 
    client.DeliveryMethod = SmtpDeliveryMethod.Network; 
    client.EnableSsl = true; 
    client.Host = "smtp.gmail.com"; 
    client.UseDefaultCredentials = false; 
    client.Port = 25; 
    client.Timeout = 300000; 
    System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("[email protected]", "1122334455"); 
    client.Credentials = credentials; 

    MailMessage msg = new MailMessage(); 
    msg.From = new MailAddress("[email protected]"); 
    msg.To.Add(new MailAddress("[email protected]")); 

    msg.Subject = "Subject Test"; 
    msg.IsBodyHtml = true; 
    msg.Body = string.Format("<html><head></head><body><b>Body Test</b></body>"); 


     try 
     { 
      client.Send(msg); 
      ScriptManager.RegisterClientScriptBlock(this, GetType(), "Mail Status", "alert('Sended Successfuly')", true); 
     } 

     catch(Exception ex) 
     { 
      Exception ex2 = ex; 
      string errorMessage = string.Empty; 
      while (ex2 != null) 
      { 
       errorMessage += ex2.ToString(); 
       ex2 = ex2.InnerException; 

      } 
      string err = ex.Message; 
      ScriptManager.RegisterClientScriptBlock(this, GetType(), "Mail Error", "alert('" +err+"')", true); 
     } 


    } 

このコードブロックで私が見逃したことはありますか、それとも何か他のものをチェックする必要はありますか?ありがとうございました。

答えて

0

私はあなたが試すことができると思う:587 2へのポートを変更するようにしてください) 1)鉱山Webプロジェクトのために(https://www.google.com/settings/security/lesssecureapps

を設定してアカウントを確認し、私は月額http://www.mailgun.com/無料10000通の電子メールを使用しています。どのドメイン名、ログなどにも簡単に接続できます。

+0

既にポート587を試しました。アカ​​ウント設定を「開く」に変更してみましたが、役に立たなかった。それは私のファイアウォールに関することができますか? – ReadyFreddy

+0

はい。私の意見では、第三者サービスの利用は良い解決策です。 –

関連する問題