C# 使用System.Net.Mail.SmtpClient向通讯组列表发送电子邮件
我正在使用System.Net.Mail.SmtpClient向通讯组列表发送电子邮件 这是我使用的方法。xyz@domain.com这是通讯组列表C# 使用System.Net.Mail.SmtpClient向通讯组列表发送电子邮件,c#,list,smtpclient,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 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
};
创建通讯组列表时,如果将其更改为,请取消选中“要求所有发件人都经过身份验证”SomeSpecificPerson@domain.com,电子邮件是否已送达?可能有很多情况,包括您的SMTP服务器,无论strMailServer中有什么,都不接受未经验证的SMTP请求。取决于电子邮件基础结构的设置方式。使用相同的代码,电子邮件将成功发送给特定的人。就在我尝试分发列表时,它失败了。我可以通过电子邮件从outlook发送该列表。因此,该列表存在。您能否显示如何将通讯组列表添加到邮件中。添加到?只是为了检查明显的…如果您从普通电子邮件帐户发送到此通讯组列表,则预期收件人将收到该电子邮件?是。我可以通过普通的电子邮件帐户做到这一点。它很好用。