-4

重複の可能性:
Gmail を介して .NET でメールを送信する

C# プログラムを使用して電子メールを送信しているときに、ネットワークがタイムアウトするという問題に直面しています。

私のコードは

protected void sendEmail(String m_RecipentTo)
{
    MailMessage mailMessage = new MailMessage();
    SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
    mailMessage.To.Add(m_RecipentTo);
    mailMessage.Subject = m_Subject;
    mailMessage.Body = m_Body;
    mailMessage.From =  new MailAddress(m_SenderEmail);
    SmtpServer.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
    SmtpServer.Port = 465;
    SmtpServer.EnableSsl = true;
    SmtpServer.Credentials = new System.Net.NetworkCredential(username, password);
    SmtpServer.Send(mailMessage);
}

私はそれが与えるポート番号587を使ってみました

アクセス許可 74.125.25.108:587 で禁止されている方法でソケットにアクセスしようとしました。

Filewall設定の下にポートを追加しました->受信ルール->ポート

4

1 に答える 1

0

これは最も簡単な方法です..

using System.Net.Mail;

SmtpClient smtpClient = new SmtpClient("smtp.gmail.com",587);
smtpClient.EnableSsl = true;
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("USER_NAME", "PASSWORD");
smtpClient.Credentials = credentials;

string[] tos;
this.to=this.to.Replace(',',' ');
//this.Bcc = this.bcc;
tos=this.to.Split();
for (int i = 0; i < tos.Length; i++)
{
    MailMessage ml = new MailMessage(this.from, tos[i].ToString(), this.sub, 
                     this.msg);
    ml.IsBodyHtml = true;
    smtpClient.Send(ml);
}
于 2012-10-16T09:11:06.317 に答える