Объект отправки почтового сообщения MVC со списком?

#asp.net-mvc #postal

#asp.net-mvc #почтовый

Вопрос:

Мне нужно отправить список задач пользователям в моем приложении MVC.

  public static void Send()
    {
        try
        {
            StringBuilder sb = new StringBuilder();

            UserRepository userRepo = new UserRepository();
            var users = userRepo.GetUsers();

            TaskRepository repo = new TaskRepository();

            foreach (var rec in users)
            {
                var tasks = repo.GetTasksOfUser(rec.UserID);

                sb.AppendLine("Task Name                              Due Date");
                sb.AppendLine("---------                              --------");

                foreach (var results in tasks)
                {
                    sb.AppendLine(results.TaskName.PadRight(30, ' ')   "          "   String.Format("{0:MM/dd/yyyy HH:mm tt}", results.DueDate));
                }

                dynamic email = new Email("TaskEmail");
                email.To = rec.Email;
                email.From = "no-reply@xyz.com";
                email.Subject = "Pending Tasks";
                email.Content = sb.ToString();
                email.Send();
            }
        }
        catch (Exception ex)
        {

        }
    }
  

TaskEmail.cshtml

  @{
    Layout = null;
}

To: @ViewBag.To
From: @ViewBag.From
Subject: @ViewBag.Subject

<h3>Pending Tasks</h3>

@ViewBag.Content
  

В настоящее время я делаю так. Но он не отформатирован. Что мне нужно, так это отправить объект со списком задач в адрес электронной почты tempalate.

Комментарии:

1. Как насчет того, чтобы вставить «задачи» в свойства вашего электронного письма ( email.Tasks = tasks; ), а затем в шаблоне использовать foreach для перебора списка задач и печати HTML-таблицы с данными задачи в ней?

2. АДисон, это сработало … спасибо

3. Вы должны опубликовать ответ, который вы придумали, в качестве ответа на этот вопрос. Это помогло бы другим, у которых возникли те же вопросы. 🙂