#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. Вы должны опубликовать ответ, который вы придумали, в качестве ответа на этот вопрос. Это помогло бы другим, у которых возникли те же вопросы. 🙂