我正在使用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)
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()来解决您的代码问题。
| 归档时间: |
|
| 查看次数: |
20312 次 |
| 最近记录: |