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:
parent
255b5bbdb0
commit
2d6ceb18de
@ -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();
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user