Net.Mail多个收件人

时间:2016-01-26 11:39:45

标签: c# email

我使用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(), ""));               
    }
}

我有这个错误:

  

邮件标题包含无效字符:''。

我已检查过每个电子邮件地址,但我没有任何无效字符。我该如何解决这个问题?

请帮帮我,非常感谢你。

1 个答案:

答案 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(), ""));               
    }
}