2

asp.net c#emailを使用して送信しようとしましたが、次のエラーが発生し続けます。gmail account

接続されたパーティが一定期間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために接続の確立に失敗しました[2607:f8b0:400c:c01 :: 6c]:587

さまざまなリソースからさまざまなコードを試しましたが、どれも私のプロジェクトでは機能しませんでした。さらに、これらの手順を試しましたが、まだ機能していません。

  1. VS 2012サーバーとローカルホスト(iis 7)の両方でポート25、465、587を試します。
  2. ファイアウォールをオフに設定し、ウイルス対策をオフに設定します。
  3. 管理者としてVisualStudioを開始します。

どうか、このエラーの背後にある理由を誰かに教えてもらえますか。そして、何かを変える可能性があるなら、どこから始めればいいのでしょうか。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default6 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var myMailMessage = new System.Net.Mail.MailMessage();
        myMailMessage.From = new System.Net.Mail.MailAddress("serveremail@gmail.com");
        myMailMessage.To.Add("youremail@yahoo.com");// Mail would be sent to this address
        myMailMessage.Subject = "Feedback Form";
        myMailMessage.Body = "Hello";

        var smtpServer = new System.Net.Mail.SmtpClient("smtp.gmail.com");
        smtpServer.Port =587;
        smtpServer.Credentials = new System.Net.NetworkCredential("serveremail@gmail.com", "**YOURPASSWORD**");
        smtpServer.EnableSsl = true;
        smtpServer.Send(MyMailMessage);

        Response.Redirect("Default.aspx");
    }
}
4

2 に答える 2

0

あなたはこれを試すことができます:

 MailMessage mail = new MailMessage();
 mail.Subject = "Your Subject";
 mail.From = new MailAddress("senderMailAddress");
 mail.To.Add("ReceiverMailAddress");
 mail.Body = "Hello! your mail content goes here...";
 mail.IsBodyHtml = true;

 SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
 smtp.EnableSsl = true;
 NetworkCredential netCre = new NetworkCredential("SenderMailAddress","SenderPassword" );
 smtp.Credentials = netCre;

 try
  {
   smtp.Send(mail);                
  }
  catch (Exception ex)
  {        
  }
于 2013-03-22T07:03:41.253 に答える