40 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|