gpt4 book ai didi

c# - 使用 Mvc Mailer 向多个地址发送电子邮件

转载 作者:行者123 更新时间:2023-11-30 22:10:26 36 4
gpt4 key购买 nike

我有一个 emails 变量,其中包含角色中用户的电子邮件地址列表。该列表不是逗号分隔的。这是我目前拥有的代码:

    public virtual MvcMailMessage AdminNotification()
{
var userRoles = Roles.GetUsersInRole("Admin");
var users = new List<MembershipUser>();
var emails = new List<String>();
foreach (var UserName in userRoles)
{
var user = Membership.GetUser(UserName, false);
users.Add(user);
emails.Add(user.Email);
}

return Populate(x =>
{
x.Subject = "AdminNotification";
x.ViewName = "AdminNotification";
emails.ForEach(user => x.To.Add(user.Email));
});
}

我收到一条错误消息,指出 'string' 不包含 'Email' 的定义...

我应该用什么代替 x.To.Add(user.Email)

更新#1

我可以向目标收件人发送电子邮件,但邮件正文是空白的。消息正文已在 View 中构建。在我使用下面答案中的代码之前它一直在工作,我怎样才能让它再次工作?

最佳答案

这就是我重写它的方式:

public virtual MvcMailMessage AdminNotification()
{
string[] userRoles = Roles.GetUsersInRole("Admin");

IEnumerable<string> emails =
userRoles.Select(userName => Membership.GetUser(userName, false))
.Select(user => user.Email);

var message = new MvcMailMessage {Subject = "AdminNotification", ViewName = "AdminNotification"};

foreach (string email in emails)
{
message.To.Add(email);
}
return message;
}

希望对你有帮助。

关于c# - 使用 Mvc Mailer 向多个地址发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20825197/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com