|
|
@ -4,7 +4,9 @@ using EnsureThat;
|
|
|
|
using MailKit.Net.Smtp;
|
|
|
|
using MailKit.Net.Smtp;
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
using MimeKit;
|
|
|
|
using MimeKit;
|
|
|
|
|
|
|
|
using MimeKit.Utils;
|
|
|
|
using Ombi.Core.Settings;
|
|
|
|
using Ombi.Core.Settings;
|
|
|
|
|
|
|
|
using Ombi.Helpers;
|
|
|
|
using Ombi.Notifications.Models;
|
|
|
|
using Ombi.Notifications.Models;
|
|
|
|
using Ombi.Notifications.Templates;
|
|
|
|
using Ombi.Notifications.Templates;
|
|
|
|
using Ombi.Settings.Settings.Models;
|
|
|
|
using Ombi.Settings.Settings.Models;
|
|
|
@ -36,6 +38,15 @@ namespace Ombi.Notifications
|
|
|
|
|
|
|
|
|
|
|
|
var customization = await CustomizationSettings.GetSettingsAsync();
|
|
|
|
var customization = await CustomizationSettings.GetSettingsAsync();
|
|
|
|
var html = email.LoadTemplate(model.Subject, model.Message, null, customization.Logo);
|
|
|
|
var html = email.LoadTemplate(model.Subject, model.Message, null, customization.Logo);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var messageId = MimeUtils.GenerateMessageId();
|
|
|
|
|
|
|
|
if (customization.ApplicationUrl.HasValue())
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (Uri.TryCreate(customization.ApplicationUrl, UriKind.RelativeOrAbsolute, out var url))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
messageId = MimeUtils.GenerateMessageId(url.IdnHost);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var textBody = string.Empty;
|
|
|
|
var textBody = string.Empty;
|
|
|
|
|
|
|
|
|
|
|
@ -49,7 +60,8 @@ namespace Ombi.Notifications
|
|
|
|
var message = new MimeMessage
|
|
|
|
var message = new MimeMessage
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Body = body.ToMessageBody(),
|
|
|
|
Body = body.ToMessageBody(),
|
|
|
|
Subject = model.Subject
|
|
|
|
Subject = model.Subject,
|
|
|
|
|
|
|
|
MessageId = messageId
|
|
|
|
};
|
|
|
|
};
|
|
|
|
message.From.Add(new MailboxAddress(string.IsNullOrEmpty(settings.SenderName) ? settings.SenderAddress : settings.SenderName, settings.SenderAddress));
|
|
|
|
message.From.Add(new MailboxAddress(string.IsNullOrEmpty(settings.SenderName) ? settings.SenderAddress : settings.SenderName, settings.SenderAddress));
|
|
|
|
message.To.Add(new MailboxAddress(model.To, model.To));
|
|
|
|
message.To.Add(new MailboxAddress(model.To, model.To));
|
|
|
|