C# 快速添加.NetCore邮件工具包smtp实用程序的电子邮件地址
我为MailKit.NetCore找到了一个小的电子邮件实用程序 我让它工作,但我不知道如何添加多个电子邮件收件人 我可以这样说: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);
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"));