타이머를 사용하여 자동으로 이메일을 보내려고합니다. 아래 주어진 코드는 이메일 보내기에 사용했습니다. 그러나 응답하지 않습니다. 버튼 클릭 이벤트에서 동일한 코드를 사용하는 동안 완벽하게 작동합니다. 적절한 해결책을 찾도록 도와주세요. 고맙습니다.자동으로 이메일을 보내는 방법
코드 :
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