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文件中