Email 将电子邮件地址集合添加到、抄送、密件抄送和回复列表
我想将MailAddressCollection添加到我的邮件(Net.Mail)的收件人、抄送、密件抄送和回复列表中 我的代码像Email 将电子邮件地址集合添加到、抄送、密件抄送和回复列表,email,system.net.mail,email-address,Email,System.net.mail,Email Address,我想将MailAddressCollection添加到我的邮件(Net.Mail)的收件人、抄送、密件抄送和回复列表中 我的代码像 MessageEntity.To.Add(GetMailAddress(TOEmailAddress)); MessageEntity.CC.Add(GetMailAddress(CCEmailAddress)); MessageEntity.Bcc.Add(GetMailAddress(BCCEmailAddress)); MessageE
MessageEntity.To.Add(GetMailAddress(TOEmailAddress));
MessageEntity.CC.Add(GetMailAddress(CCEmailAddress));
MessageEntity.Bcc.Add(GetMailAddress(BCCEmailAddress));
MessageEntity.RepltToList.Add(GetMailAddress(ReplyEmailAddress));
private static MailAddressCollection GetMailAddress(List<string> LstMailAddress)
{
MailAddressCollection MAddressCollection = new MailAddressCollection();
if (MailAddress != null)
{
foreach (string EmailAddress in MailAddress)
{
if (IsValidEmailId(EmailAddress))
{
MAddressCollection.Add((new MailAddress(EmailAddress)));
}
}
}
return MAddressCollection;
}
MessageEntity.To.Add(GetMailAddress(TOEmailAddress));
MessageEntity.CC.Add(GetMailAddress(CCEmailAddress));
MessageEntity.Bcc.Add(GetMailAddress(BCCEmailAddress));
Add(GetMailAddress(ReplyEmailAddress));
私有静态MailAddressCollection GetMailAddress(列表LstMailAddress)
{
MailAddressCollection MAddressCollection=新建MailAddressCollection();
如果(邮件地址!=null)
{
foreach(MailAddress中的字符串EmailAddress)
{
如果(IsValidEmailId(电子邮件地址))
{
添加((新邮件地址(EmailAddress));
}
}
}
归还所收集的物品;
}
它显示错误无法从“System.Net.Mail.MailAddressCollection”转换为“string”
是否可以将EmailAddressCollection添加到电子邮件的to/cc/bcc/ReplyToList
谢谢
San通过快速重构,您可以这样做:
AddMailAddresses(MessageEntity.To, TOEmailAddress);
AddMailAddresses(MessageEntity.CC, CCEmailAddress);
AddMailAddresses(MessageEntity.Bcc, BCCEmailAddress);
AddMailAddresses(MessageEntity.ReplyToList, ReplyEmailAddress);
private static void AddMailAddresses(
MailAddressCollection mailAddresses,
IEnumerable<string> mailAddressesToAdd)
{
if (mailAddressesToAdd == null)
{
return;
}
IEnumerable<string> validMailAddressesToAdd =
mailAddressesToAdd.Where(ma => IsValidEmailId(ma));
foreach (string mailAddressToAdd in validMailAddressesToAdd)
{
mailAddresses.Add(mailAddressToAdd);
}
}
AddMailAddresses(MessageEntity.To,TOEmailAddress);
AddMailAddresses(MessageEntity.CC,CCEmailAddress);
AddMailAddresses(MessageEntity.Bcc、BCCEmailAddress);
AddMailAddresses(MessageEntity.ReplyToList,ReplyMailAddress);
私有静态void AddMailAddresses(
MailAddressCollection邮件地址,
IEnumerable mailAddressesToAdd)
{
如果(mailAddressesToAdd==null)
{
返回;
}
IEnumerable validMailAddressesToAdd=
其中(ma=>IsValidEmailId(ma));
foreach(字符串mailAddressToAdd in validMailAddressesToAdd)
{
mailAddresses.Add(mailAddressToAdd);
}
}