【发布时间】:2015-09-18 05:49:12
【问题描述】:
我正在使用 System.Net.Mail 在我的应用程序中发送电子邮件,但我遇到了一个异常,我无法弄清楚问题出在哪里/在哪里以及如何解决它。
错误提示我有一些无效字符:
在邮件标题中发现无效字符:';'。
我尝试了谷歌但没有成功。
带有电子邮件地址的字符串是:
john@mydomain.org; beth@mydomain.org; alfred@mydomain.org; barbie@mydomain.org;
这是我的电子邮件发送代码:
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);
}
【问题讨论】:
-
List1 的值是多少?是你提到的邮箱地址吗?
-
@MeanGreen:是的,先生,List1 的值是电子邮件地址字符串:john@mydomain.org; beth@mydomain.org; alfred@mydomain.org; barbie@mydomain.org;
-
只是一个建议,您可以尝试使用 Trim() 或 .Replace() 方法显式删除它
-
使用;在 SMTP 中无效;它们需要用逗号分隔。您应该有一个此类字符串的列表(不是单个字符串),然后单独添加它们以让 SMTP 库为您处理它。