Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用System.Net.Mail.SmtpClient向通讯组列表发送电子邮件_C#_List_Smtpclient - Fatal编程技术网

C# 使用System.Net.Mail.SmtpClient向通讯组列表发送电子邮件

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

我正在使用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
};

创建通讯组列表时,如果将其更改为,请取消选中“要求所有发件人都经过身份验证”

SomeSpecificPerson@domain.com,电子邮件是否已送达?可能有很多情况,包括您的SMTP服务器,无论strMailServer中有什么,都不接受未经验证的SMTP请求。取决于电子邮件基础结构的设置方式。使用相同的代码,电子邮件将成功发送给特定的人。就在我尝试分发列表时,它失败了。我可以通过电子邮件从outlook发送该列表。因此,该列表存在。您能否显示如何将通讯组列表添加到邮件中。添加到?只是为了检查明显的…如果您从普通电子邮件帐户发送到此通讯组列表,则预期收件人将收到该电子邮件?是。我可以通过普通的电子邮件帐户做到这一点。它很好用。