Use different env var for SMTP

This commit is contained in:
Chase Tucker 2024-05-14 08:39:47 -07:00
parent 7d656961a6
commit 34e8e00dfe

View File

@ -13,15 +13,15 @@ public interface ISmtpService {
public class SmtpService : ISmtpService {
private ILogger<SmtpService> _logger;
private ISmtpClientWrapper _smtpClient;
private string _environmentName;
private bool _shouldSendEmail;
public SmtpService(ILogger<SmtpService> logger, ISmtpClientWrapper smtpClient) {
_logger = logger ??
throw new ArgumentNullException("ILogger not injected");
_smtpClient = smtpClient ??
throw new ArgumentNullException("SmtpClient not injected");
_environmentName = Environment.GetEnvironmentVariable("FabApprovalEnvironmentName") ??
throw new ArgumentNullException("FabApprovalEnvironmentName environment variable not found");
if (!Boolean.TryParse(Environment.GetEnvironmentVariable("FabApprovalShouldSendEmail"), out _shouldSendEmail))
throw new ArgumentNullException("FabApprovalShouldSendEmail environment variable not found");
}
public async Task<bool> SendEmail(IEnumerable<MailAddress> recipients,
@ -40,7 +40,7 @@ public class SmtpService : ISmtpService {
bool messageWasSent = false;
try {
if (!_environmentName.ToLower().Equals("development")) {
if (_shouldSendEmail) {
int remainingRetries = maxRetries;
while (!messageWasSent && remainingRetries > 0) {
try {