2010-03-18 70 views
0

HII I M試圖通過編碼發送ASP如何在asp.net發送郵件

的郵件沒有任何外部API來發送郵件,像JAVA

提供一些提示 如果可能的示例代碼!

我米使用VS 2005和VS 2008

+0

可能重複http://stackoverflow.com/questions/2354436/how-to-send-mail-using -c – 2010-04-22 14:13:52

回答

3

你可以使用SmtpClient類。

var client = new SmtpClient("smtp.gmail.com", 587); 
client.EnableSsl = true; 
client.Credentials = new NetworkCredential("[email protected]", "secret"); 

var mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Test mail"; 
mail.Body = "test body"; 
client.Send(mail); 

UPDATE: 例如與雅虎:使用Gmail的SMTP例

var client = new SmtpClient("smtp.mail.yahoo.com", 587); 
client.Credentials = new NetworkCredential("[email protected]", "secret"); 

var mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Test mail"; 
mail.Body = "test body"; 
client.Send(mail); 
+0

該plz的任何示例代碼? – Hussain 2010-03-18 06:40:35

+0

mail.To.Add(「[email protected]」); ...... 接收者ID? – Hussain 2010-03-18 06:44:44

+0

@ program-java,yes'mail.To'是接收者,'mail.From'是發件人。在我的例子中,我使用了相同的帳戶進行測試。 – 2010-03-18 06:46:05

0

試試這個:

using System.Web.Mail; 
private void SendMessage() 

{

MailMessage mail = new MailMessage(); 

mail.To = txtTo.Text; 

mail.From = txtFrom.Text; 

mail.Subject = txtSubject.Text; 

mail.Body = txtBody.Text; 

SmtpMail.SmtpServer = "localhost"; 

SmtpMail.Send(mail); 

}

如果想發送附件

添加以下代碼

mail.Attachments.Add(new MailAttachment(@"C:\myFile.txt")); 
+0

SmtpMail已過時。您應該使用SmtpClient - http://msdn.microsoft.com/zh-cn/library/system.net.mail.smtpclient.aspx – 2010-03-18 10:21:09