【发布时间】:2015-03-19 04:57:36
【问题描述】:
我正在尝试在 C# 上使用 SMTP 发送电子邮件,但我收到错误“发送邮件失败” 我想问一下我下面的代码是否正确
private void SendMail()
{
MailMessage mail = new MailMessage();
SmtpClient mailClient = new SmtpClient();
mail.From = new MailAddress(MailConst.From);
mail.To.Add(new MailAddress("recepient@gmail.com"));
mail.Subject = "Test";
mail.Body = "This is a test";
mailClient.Host = MailConst.SmtpServer;
mailClient.UseDefaultCredentials = false;
mailClient.Port = 465;
mailClient.EnableSsl = true;
mailClient.Credentials = new NetworkCredential(MailConst.Username, MailConst.Password);
try
{
mailClient.Send(mail);
}
catch(Exception ex)
{
WriteErrorOutput(ex.Message);
}
}
public class MailConst
{
public static string Username = "user";
public static string Password = "pass";
public const string SmtpServer = "smtp.gmail.com";
public static string From = Username + "@gmail.com";
}
我不断收到“发送消息失败”异常。
当我尝试打开异常查看问题时,它显示“命令 'Debug.QuickWatch' 不可用。”
感谢您在回答我的问题时花费的时间和帮助。
谢谢。
编辑:
终于可以看到内部异常了,好像我的连接被拒绝了。 与我们的网络管理员核实,他说 Gmail SMTP 在我们的网络中被阻止。
感谢大家的帮助。
【问题讨论】:
-
您需要发布内部异常可能有很多原因导致您收到此错误