Send Mail
Source: https://www.mikesdotnetting.com/article/311/sending-email-in-razor-pages
public class Message
{
public string[] To { get; set; }
public string From { get; set; }
public string Subject { get; set; }
public string Body { get; set; }
public bool IsHtml { get; set; }
}
namespace RazorPages.Services
{
public interface IMailService
{
Task Send(Message message);
}
}
using System.Net.Mail;
using System.Threading.Tasks;
namespace RazorPages.Services
{
public class SmtpMailService : IMailService
{
public async Task Send(Message message)
{
using (var smtp = new SmtpClient())
{
smtp.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
smtp.PickupDirectoryLocation = @"c:\maildump";
var msg = new MailMessage
{
Body = message.Body,
Subject = message.Subject,
From = new MailAddress(message.From)
};
msg.To.Add(message.To);
await smtp.SendMailAsync(msg);
}
}
}
}