我在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);
}
}
我得到了输出:
无法发送电子邮件:发送邮件失败