1
0
mirror of https://github.com/bitwarden/server.git synced 2025-04-08 06:28:14 -05:00

log issues with smtp mail service

This commit is contained in:
Kyle Spearrin 2017-10-09 21:43:45 -04:00
parent 255b5bbdb0
commit 2d6ceb18de

View File

@ -3,14 +3,18 @@ using System.Threading.Tasks;
using System.Net.Mail; using System.Net.Mail;
using System.Net; using System.Net;
using System.Text; using System.Text;
using Microsoft.Extensions.Logging;
namespace Bit.Core.Services namespace Bit.Core.Services
{ {
public class SmtpMailDeliveryService : IMailDeliveryService public class SmtpMailDeliveryService : IMailDeliveryService
{ {
private readonly GlobalSettings _globalSettings; private readonly GlobalSettings _globalSettings;
private readonly ILogger<SmtpMailDeliveryService> _logger;
public SmtpMailDeliveryService(GlobalSettings globalSettings) public SmtpMailDeliveryService(
GlobalSettings globalSettings,
ILogger<SmtpMailDeliveryService> logger)
{ {
if(globalSettings.Mail?.Smtp?.Host == null) if(globalSettings.Mail?.Smtp?.Host == null)
{ {
@ -18,6 +22,7 @@ namespace Bit.Core.Services
} }
_globalSettings = globalSettings; _globalSettings = globalSettings;
_logger = logger;
} }
public Task SendEmailAsync(Models.Mail.MailMessage message) public Task SendEmailAsync(Models.Mail.MailMessage message)
@ -58,8 +63,18 @@ namespace Bit.Core.Services
smtpMessage.AlternateViews.Add(htmlView); smtpMessage.AlternateViews.Add(htmlView);
} }
client.SendCompleted += (s, e) => client.SendCompleted += (sender, e) =>
{ {
if(e.Error != null)
{
_logger.LogError(e.Error, "Mail send failed.");
}
if(e.Cancelled)
{
_logger.LogWarning("Mail send canceled.");
}
smtpMessage.Dispose(); smtpMessage.Dispose();
client.Dispose(); client.Dispose();
}; };