Skip to content

Latest commit

 

History

History
57 lines (45 loc) · 1.25 KB

File metadata and controls

57 lines (45 loc) · 1.25 KB

CoreMailService

//Usings

using MailService.Core.Configuration;
using MailService.Core.Models;
//ConfigureServices
  services.UseMailService(opts =>
            {
                opts.Credentials.Add("Default", new Credential
                {
                    UserName = "example@domain.com",
                    Password = "supersecurepassword",
                    Host = "127.0.0.1",
                    Port = 25,
                    SSL = false
                });
            });

You can use [Papercut]: https://papercut.codeplex.com/ for local

//Usage in controller

 public class HomeController : Controller
    {
        private readonly IMailService _ms;

        public HomeController(Core.Services.MailService ms)
        {           
            _ms = ms;
        }

        public async Task<IActionResult> Index()
        {            
            var reciever = "example2@domain.com";
            var mail = new Mail
            {
                Subject = "Subject",
                Body = "Hey",
                IsBodyHtml = false
            };

            mail.To.Add(reciever);

            var result = await _ms.SendAsync("Default", mail);

            return Content($"Mail Sent: {result.Succeeded}");
        }
    }