【发布时间】:2012-03-10 19:38:33
【问题描述】:
我有以下代码导致“未指定 SMTP 主机”。 任何想法为什么会发生这种情况? 非常感谢
var mailMessage = new System.Net.Mail.MailMessage();
mailMessage.To.Add(new MailAddress("myemail@hotmail.co.uk"));
mailMessage.From = new MailAddress("atest@test.com");
mailMessage.Subject = "my test subject";
mailMessage.Body = "my test body";
mailMessage.IsBodyHtml = true;
var smtpClient = new SmtpClient { EnableSsl = true };
object userState = mailMessage;
smtpClient.Send(mailMessage);
我现在尝试了以下方法,但仍然失败
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("me@gmail.com", "password"),
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false
};
var mail = new MailMessage("test@example.com", "me@gmail.com", "hello", "there");
mail.Body = "Hello";
mail.Subject = "hi";
client.Send(mail);
【问题讨论】:
-
我不确定,但可能你应该将端口号设置为 587
-
如果它说没有指定 SMTP 主机,我敢打赌……没有指定 SMTP 主机。请参阅msdn.microsoft.com/en-us/library/…,注意
Hostproperty。
标签: c# asp.net .net frameworks hotmail