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);
            }
        }
    }
}

results matching ""

    No results matching ""