2011-05-21 80 views
0
//aspx.cs file  
protected void SendButton_Click(object sender, EventArgs e) 
{ 
    MailHelper.SendMailMessage("[email protected]", "[email protected]", "", "", "Sample Subject", "Sample body of text for mail message"); 
} 


//MailHelper.cs 
using System.Net.Mail; 

public class MailHelper 
{ 
    public static void SendMailMessage(string from, string to, string bcc, string cc, string subject, string body) 
    { 
     MailMessage mMailMessage = new MailMessage(); 
     mMailMessage.From = new MailAddress(from); 
     mMailMessage.To.Add(new MailAddress(to)); 


     if ((bcc != null) && (bcc != string.Empty)) 
     { 
      mMailMessage.Bcc.Add(new MailAddress(bcc)); 
     } 

     if ((cc != null) && (cc != string.Empty)) 
     { 
      mMailMessage.CC.Add(new MailAddress(cc)); 
     }  

     mMailMessage.Subject = subject; 
     mMailMessage.Body = body; 

     mMailMessage.IsBodyHtml = true; 
     mMailMessage.Priority = MailPriority.Normal; 

     SmtpClient mSmtpClient = new SmtpClient("127.0.0.1"); 
     mSmtpClient.Send(mMailMessage);//Error here 
    } 
} 

我在mSmtpClient.Send(mMailMessage)错误。无法连接到SMTP服务器

你能帮我吗?

+0

什么是错误信息?这是你从标题中删除的吗? – Kev 2011-05-21 09:27:58

+0

现在我在上述行中看到本标题中提到的错误。 – Naresh 2011-05-21 09:35:05

+1

实际上你的代码运行在同一台机器上有SMTP服务器吗? – Kev 2011-05-21 09:37:42

回答

-1

标题说明了一切。服务器只允许TLS连接。 所有在这里解释:http://tools.ietf.org/html/rfc2487

+0

无法理解这是非常大的文章。你可以准确地知道我的代码有什么问题。 – Naresh 2011-05-21 09:13:07

+0

您不启动TLS。 – Hyperboreus 2011-05-21 09:14:07

0

鉴于来自地址是一个gmail帐户,我假设你正试图通过GMAIL发送电子邮件,如果没有,您的SMTP服务器在本地计算机有问题。 我希望这有助于:

public static void SendMailMessage(string from, string to, string bcc, string cc, string subject, string body) 
    { 
     //Creating Mail Message 
     var mMailMessage = new MailMessage(from, to, subject, body); 
     if (!String.IsNullOrEmpty(bcc)) 
      mMailMessage.Bcc.Add(bcc); 
     if (!String.IsNullOrEmpty(cc)) 
      mMailMessage.CC.Add(cc); 
     mMailMessage.IsBodyHtml = true; 
     mMailMessage.Priority = MailPriority.Normal; 

     //Sending Mail Message through GMAIL 
     var mSmtpClient = new SmtpClient("smtp.gmail.com", 587); 
     mSmtpClient.EnableSsl = true; 
     mSmtpClient.Credentials = new System.Net.NetworkCredential(from, "GMAIL Password"); 
     mSmtpClient.Send(mMailMessage); 
    } 
+0

我在web.config文件中提到了这些设置。 – Naresh 2011-05-23 07:13:20

+0

对不起,有什么设置?你的意思是,服务器地址,端口和帐户名称和密码? – 2011-05-23 17:02:22

相关问题