C# 使用此代码使用C发送电子邮件,但不起作用

C# 使用此代码使用C发送电子邮件,但不起作用,c#,C#,这是不起作用的代码。有人能建议如何使它工作吗 protected void Button1_Click1(object sender, EventArgs e) { try { MailMessage mailMsg = new MailMessage(); mailMsg.To.Add("ashishbhatt1501@.com"); string from = email.Text; MailAddress m

这是不起作用的代码。有人能建议如何使它工作吗

protected void Button1_Click1(object sender, EventArgs e)
{
    try
    {
        MailMessage mailMsg = new MailMessage();
        mailMsg.To.Add("ashishbhatt1501@.com");

        string from = email.Text;
        MailAddress mailAddress = new MailAddress(from);
        mailMsg.From = mailAddress;


        mailMsg.Subject = "subject";
        mailMsg.Body = comments.Text;


        SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
        System.Net.NetworkCredential credentials =
           new System.Net.NetworkCredential("myemail", "password");
        smtpClient.Credentials = credentials;

        smtpClient.Send(mailMsg);
        Page.RegisterStartupScript("UserMsg", "<script>alert('Mail sent thank you...');if(alert){ window.location='SendMail.aspx';}</script>");
    }
    catch (Exception ex)
    {
        Console.WriteLine("{0} Exception caught.", ex);
    }
}

电子邮件格式无效。我建议通过正则表达式运行您的电子邮件字符串,并仅在RegEx返回true时执行其余代码

var regex = new Regex("\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3}");
if (regex.Match("abd@abd.com")){
    do something .... 
}

您拥有的电子邮件地址:ashishbhatt1501@.com无效。首先,我要在“收件人”字段中修复该电子邮件地址。ashishbhatt1501@.com不是有效的电子邮件地址。已完成编辑,但代码仍不起作用。第一组UseDefaultCredentials=false;然后设置凭据。enableSsl=true。。这显示了一个未定义的错误。此错误发生在web.config文件中