这是代码
MailMessage msg = new MailMessage();
msg.To.Add("b@b.com");
msg.CC.Add("c@c.com");
msg.From = new MailAddress("a@a.com", "AA", System.Text.Encoding.UTF8);
msg.Subject = "这是测试邮件";
msg.SubjectEncoding = System.Text.Encoding.UTF8;
msg.Body = "邮件内容";
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.IsBodyHtml = false;
msg.Priority = MailPriority.High;
SmtpClient client = new SmtpClient();
client.Host = "localhost";
object userState = msg;
try
{
client.SendAsync(msg, userState);
//client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException ex)
{
MessageBox.Show(ex.Message, "发送邮件出错");
}
为什么我使用client.SendAsync(msg, userState);的时候会报成功,但是邮箱不会收到邮件?
使用client.Send(msg); 的时候就报失败,说是无法连接到远程服务器
我的本意是使用企业内部的服务器给员工发送这些邮件。
是不是需要做什么设置?还是我有写错什么东西了
人到中年有点甜
BIG阳