Skip to content

Commit 973fc30

Browse files
Updated to actually CC emails #11
1 parent de66c5b commit 973fc30

File tree

3 files changed

+26
-20
lines changed

3 files changed

+26
-20
lines changed

src/NetCore.Utilities.Email.SendGrid.sln

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio Version 16
4-
VisualStudioVersion = 16.0.30804.86
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.2.32516.85
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NetCore.Utilities.Email.SendGrid", "NetCore.Utilities.Email.SendGrid\NetCore.Utilities.Email.SendGrid.csproj", "{48F8F9BE-5579-4B92-AF46-194F755ECAB0}"
77
EndProject

src/NetCore.Utilities.Email.SendGrid/NetCore.Utilities.Email.SendGrid.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
<PrivateAssets>all</PrivateAssets>
4545
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4646
</PackageReference>
47-
<PackageReference Include="SendGrid" Version="9.25.1" />
47+
<PackageReference Include="SendGrid" Version="9.28.0" />
4848
</ItemGroup>
4949

5050
</Project>

src/NetCore.Utilities.Email.SendGrid/SendGridMessageBuilder.cs

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -85,20 +85,7 @@ public SendGridMessage CreateMessage(string from, string fromName, string to, IE
8585
if (!string.IsNullOrEmpty(fromName))
8686
fromAddress.Name = fromName;
8787
var recipients = new List<EmailAddress> {new EmailAddress(to)};
88-
if (cc != null)
89-
{
90-
foreach (var item in cc)
91-
{
92-
try
93-
{
94-
recipients.Add(new EmailAddress(item));
95-
}
96-
catch (Exception ex)
97-
{
98-
_logger.LogWarning(ex, $"Unable to add {item} to email copy list");
99-
}
100-
}
101-
}
88+
10289

10390
//Handle subjects
10491
if (_serviceOptions.AddEnvironmentSuffix && !_hostingEnvironment.IsProduction())
@@ -115,11 +102,30 @@ public SendGridMessage CreateMessage(string from, string fromName, string to, IE
115102
var plainTextBody = Regex.Replace(bodyHtml, "<[^>]*>", "");
116103

117104
//Build message
105+
SendGridMessage message = null;
118106
if (recipients.Count == 1)
119-
return MailHelper.CreateSingleEmail(fromAddress, recipients[0], subject, plainTextBody, bodyHtml);
107+
message = MailHelper.CreateSingleEmail(fromAddress, recipients[0], subject, plainTextBody, bodyHtml);
108+
else
109+
message = MailHelper.CreateSingleEmailToMultipleRecipients(fromAddress, recipients, subject, plainTextBody, bodyHtml);
110+
111+
//Add CC later based on limitation of SendGrid API
112+
if (cc != null)
113+
{
114+
foreach (var item in cc)
115+
{
116+
try
117+
{
118+
var toAdd = new EmailAddress(item);
119+
message.AddCc(toAdd);
120+
}
121+
catch (Exception ex)
122+
{
123+
_logger.LogWarning(ex, $"Unable to add {item} to email copy list");
124+
}
125+
}
126+
}
120127

121-
return MailHelper.CreateSingleEmailToMultipleRecipients(fromAddress, recipients, subject, plainTextBody,
122-
bodyHtml);
128+
return message;
123129
}
124130

125131
/// <inheritdoc />

0 commit comments

Comments
 (0)