c# - 向用户发送 smtp 电子邮件失败,出现错误:发送邮件失败
问题描述
我在 asp.net 中创建了一个注册表单,一切正常,然后,我添加了以下代码,以便能够向用户和主机发送电子邮件,它仍在工作,但我没有收到任何电子邮件,你知道我的代码有什么问题吗?
protected void Button1_Click(object sender, EventArgs e)
{
try
{
SmtpClient client = new SmtpClient("smtp.gmail.com",587);
client.EnableSsl = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("##########", "###########");
MailMessage mailmsg = new MailMessage();
mailmsg.To.Add(TxtEmail.Text);
mailmsg.From = new MailAddress("################");
mailmsg.Subject = "The email is confirmed";
mailmsg.Body = "Dear "+ TxtName.Text + ",\n\nyou have been registred successfully";
client.Send(mailmsg);
ScriptManager.RegisterStartupScript(this, this.GetType(), "popup", "alert('message has been sent successfully');", true);
MailMessage mailmsg2 = new MailMessage();
mailmsg2.To.Add("################");
mailmsg.From = new MailAddress("##############");
mailmsg.Subject = "New user has registred";
mailmsg.Body = "Dear Admin, \n\nthere are a new user registred in the website";
client.Send(mailmsg);
}
catch (Exception ex)
{
Response.Write("Couldn't send email: " + ex.Message);
}
}
我得到输出:
无法发送电子邮件:发送邮件失败
解决方案
推荐阅读
- docker - 如何在 Windows 上创建具有多个节点的 Kubernetes 集群
- nativescript - 如何在 Nativescript-Angular 中创建 NativeView?
- ios - 带有 NSAttributedString 的单元格使 UITableView 的滚动变慢
- spring - Spring Security: WSSecurity (WSSE/SOAP) with SAML token using spring security (通过在 LDAP 中查找用户)
- python - Python Selenium Webdriver - 代理:查询参数
- sonata-admin - 计划支持 Symfony 5?
- reactjs - 用户注册的最佳解决方案是什么?
- java - ForkJoinPool 的运行状况和调整
- c++ - c++ _T 给出“表达式必须具有整数或无范围枚举类型”
- python - SQLite 数据库不会使用 Python 变量进行更新