public void SendMail(string Subject, string Body, MailAddress To)
// מטודה מקבלת פרטי מייל בודד ושולחת אותו
{
var fromAddress = new MailAddress("[email protected]");
var toAddress = To;
string fromPassword = "46798513";
string subject = Subject;
string body = Body;
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
}
我做的是真正得到從列表框中選擇幾英里,發送到這個函數中的所有郵件,函數到達發送SMTP的最後一行,然後返回錯誤!什麼可能是問題的功能?有一個建議如何寫下來,否則請我需要幫助!建設,通過Gmail的C#發送郵件的功能
什麼是例外? –
很多人沒有注意到.NET 4.0改變了SmtpClient,所以現在它和MailMessage都實現了IDisposable。兩者都應該使用塊。這可能不會導致異常,但是如果您使用.NET 4.0將會是一個很好的改變。 – hatchet