通过Asp.net从本地主机发送gmail电子邮件

通过Asp.net从本地主机发送gmail电子邮件,asp.net,Asp.net,有时下面的代码发送电子邮件,有时我收到SMTP异常,说“发送电子邮件失败”。为什么会发生这种情况?下面是我写的代码。请告诉我为什么有时我会收到电子邮件,为什么有时会出现异常 StringBuilder mailBody = new StringBuilder(); mailBody.Append("Hi <br/>") MailMessage message = new MailMessage("from@gmail.com", "to@gmail.com"); messag

有时下面的代码发送电子邮件,有时我收到SMTP异常,说“发送电子邮件失败”。为什么会发生这种情况?下面是我写的代码。请告诉我为什么有时我会收到电子邮件,为什么有时会出现异常

 StringBuilder mailBody = new StringBuilder();
 mailBody.Append("Hi <br/>")
 MailMessage message = new MailMessage("from@gmail.com", "to@gmail.com");
 message.Subject = "Subject";
 message.Body = mailBody.ToString();
 SmtpClient smtpclient = new SmtpClient("smtp.gmail.com", 587);
smtpclient.Credentials = new System.Net.NetworkCredential()
{ UserName = "from@gmail.com",
  Password = "password"
 };
 smtpclient.EnableSsl = true;
  message.IsBodyHtml = true;
  smtpclient.Send(message);
StringBuilder邮件体=新建StringBuilder();
mailBody.Append(“Hi
”) MailMessage=新的MailMessage(“from@gmail.com", "to@gmail.com"); message.Subject=“Subject”; message.Body=mailBody.ToString(); SmtpClient SmtpClient=新的SmtpClient(“smtp.gmail.com”,587); smtpclient.Credentials=新系统.Net.NetworkCredential() {用户名=”from@gmail.com", Password=“Password” }; smtpclient.EnableSsl=true; message.IsBodyHtml=true; 发送(消息);
检查内部异常,它说什么?嗨,Rex,InnerExection是:'System.Net.Mail.SmtpException:发送邮件失败。但是为什么这个代码允许在某个时间发送邮件,为什么它在另一个时间给我Exection。嗨,Michael Rudner Evanchik,你是不是在告诉我把端口号从587改为465。它是谷歌SMTP端口号