【发布时间】:2013-04-05 20:13:24
【问题描述】:
我正在尝试使用 C# 发送电子邮件,但遇到了一些问题。每当我尝试发送电子邮件时,都会收到一条消息“错误:发送邮件失败”。 这是我的代码:
try
{
client.Host = "smtp.gmail.com";
client.Port = 465;
client.UseDefaultCredentials = false;
client.Credentials = smtpCreds;
client.EnableSsl = true;
MailAddress sendFrom = new MailAddress("from@domain.com");
MailAddress sendTo = new MailAddress("to@domain.com");
MailMessage msg = new MailMessage(sendFrom,sendTo);
msg.Subject = "Subject";
msg.Body = "Body";
client.Send(msg);
}
catch (Exception e)
{
MessageBox.Show("Error:" + e.Message);
}
我也有这个声明:
public SmtpClient client = new SmtpClient();
public System.Net.NetworkCredential smtpCreds = new System.Net.NetworkCredential("mail", "password");
希望你能帮助我。
【问题讨论】:
-
你试过
Port = 587 -
@Sachin 我有。还是不行
-
有
InnerExceptoin吗? -
@Michael Perrenoud 捕获的唯一异常是当我尝试发送邮件时。就是这样
-
@Stormel,
Exception类具有InnerException属性。那个属性是null吗?你必须在这里设置断点MessageBox.Show("Error:" + e.Message);。