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));