邮件标题中找到了无效字符:';' 在c#中

Ant*_*raq 6 c# email

我正在使用System.Net.Mail在我的应用程序中发送电子邮件,但我得到一个例外,我无法弄清楚问题是什么/在哪里以及如何解决它.

问题是我有一些无效的字符:

An invalid character was found in the mail header: ';'.
Run Code Online (Sandbox Code Playgroud)

我试过谷歌没有成功.

带有电子邮件地址的字符串是:

john@mydomain.org; beth@mydomain.org; alfred@mydomain.org; barbie@mydomain.org; 
Run Code Online (Sandbox Code Playgroud)

这是我的电子邮件发送代码:

    SmtpClient smtpClient = new SmtpClient("smtp.........");
    System.Net.Mail.MailMessage mailMessagePlainText = new System.Net.Mail.MailMessage();

    mailMessagePlainText.IsBodyHtml = true;
    mailMessagePlainText.From = new MailAddress("vincent@mydomain.org", "admin");

    mailMessagePlainText.Subject = "test";
    mailMessagePlainText.Body = "test";

    mailMessagePlainText.To.Add(new MailAddress(List1.ToString(), ""));
    mailMessagePlainText.Bcc.Add(new MailAddress("vincent@mydomain.org", ""));

    try
    {
        smtpClient.Send(mailMessagePlainText);
    }
    catch (Exception ex)
    {
        throw (ex);
    }
Run Code Online (Sandbox Code Playgroud)

Luc*_*der 6

foreach (var address in List1.split(';')) {
    mailMessagePlainText.To.Add(new MailAddress(address.Trim(), ""));
}
Run Code Online (Sandbox Code Playgroud)

因为根据上面的字符串,上面这个循环中的每个地址都会产生以下内容:

"john@mydomain.org"
" beth@mydomain.org"
" alfred@mydomain.org"
" barbie@mydomain.org"
Run Code Online (Sandbox Code Playgroud)

因此,通过添加.Trim()来解决您的代码问题。