【发布时间】:2012-03-16 10:33:42
【问题描述】:
错误:SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 Authentication Required。
我的代码在这里:
protected void Button1_Click(object sender, EventArgs e)
{
Random r = new Random();
int rand = r.Next(10000, 90000);
string from = "srkdbest12@gmail.com";
string to = "ankushjain358@gmail.com";
string subject = "User Authentification";
string body = "click on the below link to AUTHENTICATE your account<br>";
body += "confirmation.aspx?confirm=" + rand;
try
{
MailMessage mailObject = new MailMessage(from, to, subject, body);
SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.Credentials = new NetworkCredential("srkdbest12@gmail.com", "MyPassword");
smtp.EnableSsl = true;
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Send(mailObject);
}
catch (Exception ee)
{
throw new ApplicationException("Confirmation email was not sent please try again or Try with a new email id<br>" + ee.Message);
}
【问题讨论】:
-
重新抛出时应该保留 InnerException。
-
HTML 不应出现在异常消息中。
-
html 在这里没有引起问题
-
这就是为什么我把它写成评论,而不是答案。