首页 > 解决方案 > 向用户发送 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);
            }


        }

我得到输出:

无法发送电子邮件:发送邮件失败

标签: c#asp.netsmtpclient

解决方案


推荐阅读