抛出异常的MailMessage.To.Add():"在邮件标题中找到了无效字符:','。"。

时间:2014-09-18 08:37:42

标签: c# sharepoint-2010

我在sharepoint项目中使用它时收到此错误,而在控制台应用程序中工作正常

我正在使用MailMessage类使用SMTP发送电子邮件。 但是,当我尝试将用户添加到' To'我得到的财产{"在邮件标题中找到了一个无效的字符:','。"}例外,我觉得这里发生了一些可疑的事情', '允许分隔多个用户。 Adding multiple user

**多个电子邮件地址必须用逗号分隔(",")。**

MailMessage mailMessage = new MailMessage();

 mailMessage.To.Add("amir_khan@enter.com,walter_white@yahoo.com,");

5 个答案:

答案 0 :(得分:40)

罪魁祸首:这是上次电子邮件地址末尾的额外逗号(

mailMessage.To.Add("amir_khan@enter.com,walter_white@yahoo.com,");

刚刚删除了,瞧!它的工作。不知道为什么它在控制台应用程序中工作,但不在sharepoint中:(

mailMessage.To.Add("amir_khan@enter.com,walter_white@yahoo.com");

答案 1 :(得分:2)

我不能复制这个。上面的代码适合我。也许每次尝试使用单独的'To'添加它们。

mailMessage.To.Add(x);
mailMessage.To.Add(y);

答案 2 :(得分:2)

即使最后没有逗号,我仍然收到错误消息。事实证明,我需要在逗号

后留一个空格

我必须将代码从string.Join(“,”,emailList)更改为string.Join(“,”,emailList)

关注对我没有用。

for key,val in destinos_dict.items():
    print(val[0])
    if val[0]==destino:
        print(key)
    else:
        print("Destino not found")

以下对我有用(观察逗号后有空格)。

mailMessage.To.Add("amir_khan@enter.com,walter_white@yahoo.com");

答案 3 :(得分:0)

我不得不用更好看的电子邮件更新项目,我发布了网络项目并得到了这个错误。

我的一些调试代码来自

currentUser = myname@mycompany.com   

已添加

MailAddress mailAddressUser = new MailAddress(currentUser + "@mycompany.com");

本质:

myname@mycompany.com@mycompany.com    

因此,不是使用尾随逗号的问题,而是另一个@

答案 4 :(得分:0)

在我的情况下,我忘了过滤掉没有电子邮件的用户,所以我正在形成我的电子邮件列表:

username1@ldomain.com
username2@domain.com
@domain.com  //PROBLEM HERE
username3@linamar.com