使用System.Net.Mail.SmtpClient将电子邮件发送到通讯组列表

时间:2015-10-08 16:22:53

标签: c# list smtpclient

我正在使用System.Net.Mail.SmtpClient向分发列表发送电子邮件 这是我使用的方法。 xyz@domain.com是分发列表。

var strMailServer = ConfigurationManager.AppSettings["MailServer"];
var fromAddress = new MailAddress("abc@domain.com");
var bodyMsg = "BodyText;
var message = new MailMessage();
var smtpClient = new SmtpClient(strMailServer)
{
    Credentials = new NetworkCredential("", ""),
    Port = 25,
    EnableSsl = true
};

message.From = fromAddress;
message.To.Add("xyz@domain.com");
message.Subject = _context.Fields["Subject"].Value;
message.IsBodyHtml = true;
message.Body = bodyMsg;
smtpClient.Send(message);

邮件未发送至xyz@domain.com分发列表。我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

创建分发列表时,取消选中"要求所有发件人都经过身份验证"

答案 1 :(得分:1)

如果您使用的是Windows凭据以外的用户名和密码,则需要在提供新凭据之前将UseDefaultCredentials设置为false

var smtpClient = new SmtpClient(strMailServer)
{
    UseDefaultCredentials = false,
    Credentials = new NetworkCredential("", ""),
    Port = 25,
    EnableSsl = true
};