2011-05-21 101 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

相關問題