使用 System.Net.Mail.SmtpClient 将电子邮件发送到通讯组列表
Sending email to a distribution list using System.Net.Mail.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 分发列表。我错过了什么吗?
如果您使用的用户名和密码不是您的 windows 凭据,则需要在 提供新凭据之前将 UseDefaultCredentials
设置为 false :
var smtpClient = new SmtpClient(strMailServer)
{
UseDefaultCredentials = false,
Credentials = new NetworkCredential("", ""),
Port = 25,
EnableSsl = true
};
创建通讯组列表时,取消选中 "Require that all senders are authenticated"
我正在使用 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 分发列表。我错过了什么吗?
如果您使用的用户名和密码不是您的 windows 凭据,则需要在 提供新凭据之前将 UseDefaultCredentials
设置为 false :
var smtpClient = new SmtpClient(strMailServer)
{
UseDefaultCredentials = false,
Credentials = new NetworkCredential("", ""),
Port = 25,
EnableSsl = true
};
创建通讯组列表时,取消选中 "Require that all senders are authenticated"