我在sharepoint项目中使用它时收到此错误,而在控制台应用程序中工作正常
我正在使用MailMessage
类使用SMTP发送电子邮件。
但是,当我尝试将用户添加到' To'我得到的财产{"在邮件标题中找到了一个无效的字符:','。"}例外,我觉得这里发生了一些可疑的事情', '允许分隔多个用户。 Adding multiple user
**多个电子邮件地址必须用逗号分隔(",")。**
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("amir_khan@enter.com,walter_white@yahoo.com,");
答案 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