System.Net.Mail.MailAddress使用一个参数发送到多个电子邮件

时间:2017-11-14 16:29:39

标签: c# .net system.net.mail

我刚刚从已弃用的System.Web.Mail.MailAddress切换到System.Net.Mail.MailAddress,但在使用新的{时传入包含多个地址的参数时,它似乎并不是特别灵活{1}}。

System.Net.Mail.MailAddress.To.Add

在上面的示例中,string emailAdd= "email1@emailus.com; email2@emailus.com"; System.Net.Mail.MailAddress.To.Add(emailAdd); 已成功通过电子邮件发送,但email2@emailus.com未成功通过电子邮件发送。我真的需要一种方法来实现这一点,因为我的地址是在另一个类中定义的,并通过参数传递给email1@emailus.com方法。我没有为5个单独的电子邮件传递五个参数。或者确实是一个并且拼接在我身上,email()版本被证明是更通用的。

此问题是建议的副本。答案是"重复"是单独添加它们,我想同时添加多个地址。既然有办法解决这个问题,那么这个问题就比我被指责复制的问题更为重要。

2 个答案:

答案 0 :(得分:2)

根据MSDN.Add()方法接受一串逗号分隔的地址,而不是冒号分隔。

因此,如果可能,将您传入的参数更改为以逗号分隔的字符串,或者向您的电子邮件方法添加功能以使用逗号替换冒号应解决此问题。

答案 1 :(得分:1)

为了达到这个目的,您可以按照实际表示的函数参数显示您可以使用逗号分隔符和函数参数表示为可以识别您可以使用它一起发送多个电子邮件的地址

mail.To.Add("to1mailaddress@domain,to2mailaddress@domain");