我想用計時器自動發送電子郵件。下面給出的代碼是我用來發送電子郵件的。但它沒有迴應。在按鈕點擊事件下使用相同的代碼時,它的工作非常完美。幫助我找到一個合適的解決方案。謝謝。如何自動發送電子郵件
代碼:
namespace AlertMail
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
MailMessage loginInfo = new MailMessage();
string em = "[email protected]";
loginInfo.To.Add(em.ToString());
loginInfo.From = new MailAddress("[email protected]");
loginInfo.Subject = "Alert Information";
loginInfo.Body = "Hai";
loginInfo.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "Password");
smtp.Send(loginInfo);
label6.Text = "Alert is send to your email..!!";
}
}
}
那麼,如果代碼工作正常,也許計時器未啓用?你是否在事件中設置了斷點並驗證它正在運行?另外,你不需要在字符串上調用'.ToString()'(你在'em'上執行這個操作)。 –
@RufusL:謝謝。沒有它的工作,實際上定時器被禁用,所以它不工作。 – Vipin