Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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/6/rest/5.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# 尝试将多个MailMessage.to地址添加到时发现无效字符_C# - Fatal编程技术网

C# 尝试将多个MailMessage.to地址添加到时发现无效字符

C# 尝试将多个MailMessage.to地址添加到时发现无效字符,c#,C#,当我在下面的方法中向电子邮件地址添加两个或多个地址时,我遇到了一个错误 如果我只有一封电子邮件,它可以正常工作,但当字符串中有多封电子邮件时,它会出错 错误:在邮件头中发现无效字符:',' 我在网上尝试了不同的方法,但没有任何效果 EmailSender.SendMailMessage("test1@yahoo.org,test2@yahoo.org", "test3@test.org", changeContro_test.subject, body, AttachementList

当我在下面的方法中向电子邮件地址添加两个或多个地址时,我遇到了一个错误

如果我只有一封电子邮件,它可以正常工作,但当字符串中有多封电子邮件时,它会出错

错误:在邮件头中发现无效字符:','

我在网上尝试了不同的方法,但没有任何效果

EmailSender.SendMailMessage("test1@yahoo.org,test2@yahoo.org", "test3@test.org", 
    changeContro_test.subject, body, AttachementList, ChangeId);

public static void SendMailMessage(string toEmail, string fromEmail, string subject, 
    string body, List<string> attachmentFullPath,int ChangeId)
{
    MailMessage mMailMessage = new MailMessage();

    mMailMessage.From = new MailAddress(fromEmail);

    // set the recipient address of the mail message
    mMailMessage.To.Add(new MailAddress(toEmail)); //error happens here
EmailSender.SendMailMessage(“test1@yahoo.org,test2@yahoo.org", "test3@test.org", 
变更控制测试对象、主体、附件列表、变更ID);
public static void SendMailMessage(string-to-mail、string-from-email、string-subject、,
字符串正文,列表附件完整路径,int ChangeId)
{
MailMessage mMailMessage=新邮件();
mMailMessage.From=新邮件地址(fromEmail);
//设置邮件的收件人地址
mMailMessage.To.Add(新邮件地址(toEmail));//此处发生错误

您可以拆分字符串

大概是这样的:

foreach(toEmail.Split(',')中的var email)
mMailMessage.To.Add(新邮件地址(电子邮件));

正如鲁弗斯所说

Obs:
To
是一个MailAddressCollection,因此您可以添加所需的地址。

您可以拆分字符串

大概是这样的:

foreach(toEmail.Split(',')中的var email)
mMailMessage.To.Add(新邮件地址(电子邮件));

正如鲁弗斯所说

Obs:
To
是一个MailAddressCollection,因此您可以添加所需的地址。

您是否通过
Outlook
发送电子邮件?我会重新阅读
To
是什么。这是因为如果您发送的电子邮件不止一封,则需要将其作为列表传递给您。您是否通过
Outlook
发送电子邮件?我会重新阅读-阅读
To
是什么。这是因为如果您发送的电子邮件不止一封,您需要将其作为列表传入。我不确定这里是否需要
.ToList()
。我不确定这里是否需要
.ToList()
foreach(var email in toEmail.Split(new[] {',', ';'}, StringSplitOptions.RemoveEmptyEntries))
   mMailMessage.To.Add(new MailAddress(email));