Skip to content

Commit

Permalink
Ensuring that each email is sent seperatly without others in To
Browse files Browse the repository at this point in the history
  • Loading branch information
rockstardev committed Nov 11, 2024
1 parent d853935 commit be777d9
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions PluginBuilder/Services/EmailService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,21 @@ public Task SendEmail(string toCsvList, string subject, string messageText)
return SendEmail(toList, subject, messageText);
}

private async Task SendEmail(IEnumerable<InternetAddress> to, string subject, string messageText)
private async Task SendEmail(IEnumerable<InternetAddress> toList, string subject, string messageText)
{
var emailSettings = await GetEmailSettingsFromDb();
var smtpClient = await CreateSmtpClient(emailSettings);
var message = new MimeMessage();
message.From.Add(MailboxAddress.Parse(emailSettings.From));
message.To.AddRange(to);
message.Subject = subject;
message.Body = new TextPart("plain") { Text = messageText };
await smtpClient.SendAsync(message);
foreach (var email in toList)
{
message.To.Clear();
message.To.Add(email);
await smtpClient.SendAsync(message);
}

await smtpClient.DisconnectAsync(true);
}

Expand Down

0 comments on commit be777d9

Please sign in to comment.