laatzen/LaaProductionWeb/LaaProductionWeb.API/Models/SMTP/SMTPClient.cs
2023-05-08 16:58:41 +02:00

40 lines
1.3 KiB
C#

namespace LaaProductionWeb.API.Models.SMTP
{
using MailKit.Net.Smtp;
using MimeKit;
using System.Linq;
using System.Threading.Tasks;
public class SMTPClient
{
private readonly SMTPSettings settings;
public SMTPClient(SMTPSettings settings)
=> this.settings = settings;
public async Task<bool> SendAsync(string subject, string body, string from, params string[] to)
{
//using (var client = new SmtpClient())
//{
// await client.AuthenticateAsync(this.settings.Username, this.settings.Password);
// await client.ConnectAsync(this.settings.Host, this.settings.Port);
// var message = new MimeMessage
// {
// Subject = subject,
// Body = new BodyBuilder
// {
// HtmlBody = body
// }.ToMessageBody()
// };
// var sender = MailboxAddress.Parse(from);
// var recipients = to.Select(x => MailboxAddress.Parse(x));
// var response = await client.SendAsync(message, sender, recipients);
//}
return await Task.FromResult(true);
}
}
}