【发布时间】:2016-09-07 20:07:54
【问题描述】:
我一直在尝试使用以下代码从 Gmail 帐户向 gmail 帐户发送邮件。
using (MailMessage mm = new MailMessage(txtEmail.Text, txtTo.Text))
{
mm.Subject = txtSubject.Text;
mm.Body = txtBody.Text;
if (fuAttachment.HasFile)
{
string FileName = Path.GetFileName(fuAttachment.PostedFile.FileName);
mm.Attachments.Add(new Attachment(fuAttachment.PostedFile.InputStream, FileName));
}
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential(txtEmail.Text, txtPassword.Text);
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Email sent.');", true);
}
执行到“smtp.Send(mm)”后,浏览器说正在等待,2 分钟后我收到异常消息“发送电子邮件失败”
还有下面的错误信息
连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。。.:587"(某些 IP)
我为此搜索了很多,但没有找到解决方案。请帮我解决这个问题。
谢谢。
【问题讨论】:
标签: c# asp.net email smtp gmail