Мой проект размещен на Azure, и я хотел бы каждый день отправлять по электронной почте пользователям, забывшим выполнить определенные задачи в моем приложении.Отправлять по электронной почте по расписанию с помощью Azure Scheduler/Postal/MVC
У меня есть электронная почта (отправка почтой). Если я запустил эту функцию, электронные письма отправляются так, как ожидалось.
Я настроил планировщик Azure для запуска действия HTTPs, get method, [https://www.example.com/Email/EmailReminder]. Запланированная отчетность о работе как успешная, но никакие электронные письма не выходят.
Мне не приходилось делать это раньше, поэтому я подозреваю, что у меня отсутствует связь между моей функцией> заданием планировщика. Я искал образцы кода о том, как настроить это, но пока не нашел решения. Что планировщик ожидает, что я его не даю?
public void EmailReminder()
{
var remCheckOuts = // query code here
into grouped
select new Reminder
{
/// populate viewmodel
});
// send emails
foreach (var i in remCheckOuts)
{
string Full = i.Full;
string FirstName = i.FirstName;
var CheckOutCt = i.CheckOutCt;
dynamic email = new Email("emReminder");
email.FromAdd = "[email protected]";
email.To = "[email protected]";
email.NPFirstName = NPFirstName;
email.CheckOutCt = CheckOutCt;
email.Send();
}
}
Вы правильно настроили исходящий SMTP-порт в вашем web.config [как описано здесь] (http://aboutcode.net/postal/smtp-config.html)? Подсказка. Azure не предоставляет для вас чистый SMTP-сервер. Вам понадобится сторонний, такой как [SendGrid] (https://azure.microsoft.com/en-us/documentation/articles/sendgrid-dotnet-how -to-send-email /), или вы можете развернуть виртуальную машину, если хотите перевернуть ее. –
Да. Письма отправляются правильно, если только доступ выполняется выше. Однако планировщик, созданный для доступа к этой странице, работает успешно, но ничего не отправляет. Я знаю, что в моем коде отсутствует что-то, что ищет планировщик. Если он создает задание cron из вышеперечисленного, я не знаю, как это сделать. – Daniela
Как вы определяете, что письмо не вышло? Вы сказали, что работа показывает, что она работала в истории заданий, и когда вы нажимаете на ссылку вручную, электронная почта гаснет. Возможно, проблема аутентификации? Если это так, возможно, [эти документы] (https://azure.microsoft.com/en-us/documentation/articles/scheduler-outbound-authentication/) помогут. –