public async Task <IActionResult> ExportRssReport() { var feed = RssCommon.GetRssFeed("http://feed.cnblogs.com/blog/sitecateogry/108698/rss"); await _mailer.SendMailAsync("*****@*****.**", "Rss Report", JsonSerializer.Serialize(feed)); return(Ok()); }
private async Task SendMail(ReportRowList list) { string subject = "PingWin: Regular failure report!"; string body = GetBody(list); await Mailer.SendMailAsync(subject, body); }
public async Task <ActionResult <Reservation> > SendEmail([FromRoute] int id, [FromBody] Seat seat) { var user = await _context.userdb.Include(y => y.Friends) .Include(y => y.Reservations).FirstOrDefaultAsync(x => x.Id == id); var html = String.Format("<button <a href='http://*****:*****@gmail.com", "Test123", html); return(NoContent()); }
public async Task <IActionResult> WorkFlow() { try { await _mailer.SendMailAsync("*****@*****.**", "Quy trình dòng chảy công việc", "Trình phê duyệt thời hạn"); return(new JsonResult(new { error = 0, ms = "Gửi mail thành công!" })); } catch (Exception e) { return(new JsonResult(new { error = 1, ms = "Gửi mail không thành công!", e.Message })); } }
public async Task ServiceCollection_DI_ShouldConstructAndSendMail() { EmailComposer <TestMailModel> composer = new(); EmailRequest <TestMailModel> request = composer .SetModel(new TestMailModel { Email = "*****@*****.**", Name = "Guy Gadbois" }) .SetSubject("Hello world") .SetFrom("*****@*****.**") .SetTo("*****@*****.**") .SetCc("*****@*****.**") .SetBcc("*****@*****.**") .Build(); IMailer mailer = GetMailer(); await mailer.SendMailAsync(request); }
private async Task ProcessMessagesAsync(Message message, CancellationToken token) { try { // Deserialize message, send mail via smtp client, and complete message string messageBody = Encoding.UTF8.GetString(message.Body); EmailMessage emailMessage = JsonConvert.DeserializeObject <EmailMessage>(messageBody); await _mailer.SendMailAsync(emailMessage); await _queueClient.CompleteAsync(message.SystemProperties.LockToken); _logger.LogInformation($"Processed message: SequenceNumber:{message.SystemProperties.SequenceNumber}"); } catch (Exception ex) { // failed to process message, mark as Abandoned _logger.LogError(ex, $"Error processing message: SequenceNumber:{message.SystemProperties.SequenceNumber}"); await _queueClient.AbandonAsync(message.SystemProperties.LockToken); } }