【发布时间】:2013-10-28 05:50:12
【问题描述】:
我正在尝试通过 gmail 发送邮件。我在本地主机上测试时发送邮件成功,但是当我在线上传时这不起作用。下面是我用来发送电子邮件的代码。有什么帮助吗?
MailMessage mm = new MailMessage();
mm.From = new MailAddress("donotreply@gmail.com");
mm.Subject = "Test";
mm.To.Add(new MailAddress(email));
mm.Body = "Test";
mm.IsBodyHtml = true;
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.UseDefaultCredentials = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new System.Net.NetworkCredential("donotreply@gmail.com", "password");
client.Send(mm);
【问题讨论】:
-
您在哪里在线上传文件?可能是防火墙阻止了该特定端口。 (587)
-
难道你不能从服务器获取任何类型的日志吗?就像安全日志一样。
-
不工作不是一个好的错误描述。查看错误,它应该包含问题所在的提示。猜测可能是 smtp 服务根本没有运行。
-
我不知道错误,因为我有一个错误页面,如果我删除它,我仍然会在网络配置自定义错误中得到一些东西
标签: c# smtp gmail mailmessage