我使用DataReader
填充我的列表电子邮件,并在多个收件人上发送提醒电子邮件,并且返回正确无误:
using (OdbcDataReader reader = command.ExecuteReader())
{
if (reader.HasRows)
{
while (reader.Read())
{
list.Add(reader["Email"].ToString());
listAdd = String.Join(", ", list.ToArray());
Response.Write(listAdd.ToString() + "<br />");
}
}
}
但是如果尝试发送提醒电子邮件:
if (!String.IsNullOrEmpty(listAdd))
{
foreach (var address in listAdd.Split(','))
{
mailMessagePlainText.To.Add(new MailAddress(address.Trim(), ""));
}
}
我有这个错误:
邮件标题包含无效字符:''。
我已检查过每个电子邮件地址,但我没有任何无效字符。我该如何解决这个问题?
请帮帮我,非常感谢你。
答案 0 :(得分:0)
如果发现无效字符&#34; 您可能想要使用:
address.Trim('\"') or address.Trim('\0022')
虽然我可能会建议清理数据源中的数据。
我真的想知道你为什么要使用listAdd字符串而不是列表本身?你可以使用类似的东西:
if (!list.Any())
{
foreach (var address in list)
{
mailMessagePlainText.To.Add(new MailAddress(address.Trim(), ""));
}
}