【发布时间】:2016-04-21 00:53:53
【问题描述】:
protected void btnSubmit_Click(object sender, EventArgs e)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(txtEmail.Text.ToString());
mailMessage.Subject = txtSubject.Text.ToString();
mailMessage.To.Add(new MailAddress("my@gmail.com"));
mailMessage.Body = txtSuggestion.Text.ToString();
mailMessage.IsBodyHtml = true;
SmtpClient sc = new SmtpClient();
sc.Host = "smtp.gmail.com";
sc.Port = 587;
sc.Credentials = new NetworkCredential(txtEmail.Text.ToString(), txtPassword.Text.ToString());
sc.EnableSsl = true;
sc.Send(mailMessage);
lblMessage.Text = "Message Sent Successfully";
txtSubject.Text = "";
txtEmail.Text = "";
txtName.Text = "";
txtSuggestion.Text = "";
}
catch (Exception ex)
{
lblMessage.Text = ex.Message;
}
}
这是我用来发送电子邮件的代码,但每当我尝试运行应用程序时,都会出错。
如果有人可以帮助我为什么会收到错误,那就太好了。
【问题讨论】:
-
1) 你能发布调用堆栈吗? 2) 使用 Gmail,这解决了我的问题 - support.google.com/accounts/answer/6010255?hl=en
-
您是否启用了双因素身份验证?
-
您的
Try Block出现异常,这就是它显示Failure Sending Mail的原因。删除try Catch block并发布原始异常是什么......不知道异常类型我们必须猜测解决方案。
标签: asp.net web-applications smtp