C# 快速添加.NetCore邮件工具包smtp实用程序的电子邮件地址

C# 快速添加.NetCore邮件工具包smtp实用程序的电子邮件地址,c#,asp.net-core,asp.net-core-3.1,mailkit,C#,Asp.net Core,Asp.net Core 3.1,Mailkit,我为MailKit.NetCore找到了一个小的电子邮件实用程序 我让它工作,但我不知道如何添加多个电子邮件收件人 我可以这样说: EmailAddress toAddress = new EmailAddress() { Name = "Ken Watanabe", Address = "kw100@xxxx.com" }; var newMessage = new EmailMessage() newMessage.ToAddresses.Add(toAddress);

我为MailKit.NetCore找到了一个小的电子邮件实用程序

我让它工作,但我不知道如何添加多个电子邮件收件人

我可以这样说:

EmailAddress toAddress = new EmailAddress()
{
    Name = "Ken Watanabe",
    Address = "kw100@xxxx.com"
};

var newMessage = new EmailMessage()
newMessage.ToAddresses.Add(toAddress);
public class EmailMessage
{
    public EmailMessage()
    {
        ToAddresses = new List<EmailAddress>();
        FromAddresses = new List<EmailAddress>();
    }

    public List<EmailAddress> ToAddresses { get; set; }
    public List<EmailAddress> FromAddresses { get; set; }
    public string Subject { get; set; }
    public string Content { get; set; }
}
EmailAddress toAddress1 = new EmailAddress()
{
    Name = "Ken Watanabe",
    Address = "kw100@xxxx.com"
};

    EmailAddress toAddress2 = new EmailAddress()
{
    Name = "Ryosuke Yamada",
    Address = "ry1010104@yyyy.com"
};

newMessage.ToAddresses.Add(toAddress1);
newMessage.ToAddresses.Add(toAddress2);
然后将其添加到新的电子邮件中,如下所示:

EmailAddress toAddress = new EmailAddress()
{
    Name = "Ken Watanabe",
    Address = "kw100@xxxx.com"
};

var newMessage = new EmailMessage()
newMessage.ToAddresses.Add(toAddress);
public class EmailMessage
{
    public EmailMessage()
    {
        ToAddresses = new List<EmailAddress>();
        FromAddresses = new List<EmailAddress>();
    }

    public List<EmailAddress> ToAddresses { get; set; }
    public List<EmailAddress> FromAddresses { get; set; }
    public string Subject { get; set; }
    public string Content { get; set; }
}
EmailAddress toAddress1 = new EmailAddress()
{
    Name = "Ken Watanabe",
    Address = "kw100@xxxx.com"
};

    EmailAddress toAddress2 = new EmailAddress()
{
    Name = "Ryosuke Yamada",
    Address = "ry1010104@yyyy.com"
};

newMessage.ToAddresses.Add(toAddress1);
newMessage.ToAddresses.Add(toAddress2);
EmailMessage类如下所示:

EmailAddress toAddress = new EmailAddress()
{
    Name = "Ken Watanabe",
    Address = "kw100@xxxx.com"
};

var newMessage = new EmailMessage()
newMessage.ToAddresses.Add(toAddress);
public class EmailMessage
{
    public EmailMessage()
    {
        ToAddresses = new List<EmailAddress>();
        FromAddresses = new List<EmailAddress>();
    }

    public List<EmailAddress> ToAddresses { get; set; }
    public List<EmailAddress> FromAddresses { get; set; }
    public string Subject { get; set; }
    public string Content { get; set; }
}
EmailAddress toAddress1 = new EmailAddress()
{
    Name = "Ken Watanabe",
    Address = "kw100@xxxx.com"
};

    EmailAddress toAddress2 = new EmailAddress()
{
    Name = "Ryosuke Yamada",
    Address = "ry1010104@yyyy.com"
};

newMessage.ToAddresses.Add(toAddress1);
newMessage.ToAddresses.Add(toAddress2);
我想我可以创建如下新收件人:

EmailAddress toAddress = new EmailAddress()
{
    Name = "Ken Watanabe",
    Address = "kw100@xxxx.com"
};

var newMessage = new EmailMessage()
newMessage.ToAddresses.Add(toAddress);
public class EmailMessage
{
    public EmailMessage()
    {
        ToAddresses = new List<EmailAddress>();
        FromAddresses = new List<EmailAddress>();
    }

    public List<EmailAddress> ToAddresses { get; set; }
    public List<EmailAddress> FromAddresses { get; set; }
    public string Subject { get; set; }
    public string Content { get; set; }
}
EmailAddress toAddress1 = new EmailAddress()
{
    Name = "Ken Watanabe",
    Address = "kw100@xxxx.com"
};

    EmailAddress toAddress2 = new EmailAddress()
{
    Name = "Ryosuke Yamada",
    Address = "ry1010104@yyyy.com"
};

newMessage.ToAddresses.Add(toAddress1);
newMessage.ToAddresses.Add(toAddress2);
但我想知道是否有一种更简单的方法不需要那么多代码

有没有办法只添加信息,而不必为每个信息创建单独的EmailAddress对象


谢谢

如果您可以修改
EmailAddress
类,那么最简单的更改就是使用name和email的参数创建一个类构造函数,例如

公共类电子邮件地址
{
公共电子邮件地址(){}
公共电子邮件地址(姓名、地址)
{ 
名称=名称;
地址=地址;
}
// ...
然后你可以创建新的电子邮件地址,并将其直接添加到地址列表中

newMessage.toaddress.Add(新电子邮件地址(“Ken Watanabe”),“kw100@xxxx.com"));
newMessage.toaddress.Add(新电子邮件地址(“Ryosuke Yamada”),“ry1010104@yyyy.com"));