在ASP.NET中发送电子邮件 [英] Sending email in ASP.NET
问题描述
Hello Everybody,
我使用以下代码使用带有C#的ASP.Net发送电子邮件。它工作得很好。但现在它不起作用。它给出错误消息服务器不支持安全连接。如果我尝试更改smtp.EnableSsl = false;然后它给出另一个错误SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应是:5.7.0必须首先发出STARTTLS命令。
所以,请解决我的问题。
提前致谢。
我尝试了什么: < br $>
MailMessage mail = new MailMessage();
mail.To.Add(Yahoo Email ID);
mail.From =新邮件地址(Gmail电子邮件ID);
mail.Subject =邮件主题;
mail.Body =电子邮件正文;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host =smtp.gmail.com ;
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = true;
smtp.Credentials =新的NetworkCredential(我的Gmail电子邮件,Gmail密码);
mail.Priority = MailPriority.High;
smtp.Send(mail );
mail.Dispose();
mail = n ull;
ClientScript.RegisterStartupScript(GetType(),alert,alert('Email sent。');,true);
Hello Everybody,
I have used the following code to send email using ASP.Net with C#. it worked perfectly. but now it is not working. it gives error message "Server does not support secure connection". and if I try to change smtp.EnableSsl = false; then it gives another error "The SMTP Server requires a secure connection or the client was not authenticated. The server response was:5.7.0 must issue a STARTTLS command first."
so, please solve my problem.
Thanks in advance.
What I have tried:
MailMessage mail = new MailMessage();
mail.To.Add("Yahoo Email ID");
mail.From = new MailAddress("Gmail Email ID");
mail.Subject = "Subject of mail";
mail.Body = "Body of Email";
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = true;
smtp.Credentials = new NetworkCredential("My Gmail Email","Gmail Password");
mail.Priority = MailPriority.High;
smtp.Send(mail);
mail.Dispose();
mail = null;
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Email sent.');", true);
推荐答案
请参阅 Google SMTP设置 [ ^ ]。
这篇关于在ASP.NET中发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!