Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 将电子邮件地址集合添加到、抄送、密件抄送和回复列表_Email_System.net.mail_Email Address - Fatal编程技术网

Email 将电子邮件地址集合添加到、抄送、密件抄送和回复列表

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

我想将MailAddressCollection添加到我的邮件(Net.Mail)的收件人、抄送、密件抄送和回复列表中

我的代码像

   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);
}
}