From 2c1dc38b277df60ba41db7db2062f286f73bee40 Mon Sep 17 00:00:00 2001 From: Andy Butland Date: Fri, 6 Mar 2026 09:58:17 +0100 Subject: [PATCH] Update MailKit to 4.15.1. --- Directory.Packages.props | 8 +------- .../Extensions/EmailMessageExtensions.cs | 16 +++++++--------- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 0bcf8caa25e8..0df78b2a92dd 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -50,13 +50,7 @@ - - - + diff --git a/src/Umbraco.Infrastructure/Extensions/EmailMessageExtensions.cs b/src/Umbraco.Infrastructure/Extensions/EmailMessageExtensions.cs index 6eb3350d71b4..c1441ade14b4 100644 --- a/src/Umbraco.Infrastructure/Extensions/EmailMessageExtensions.cs +++ b/src/Umbraco.Infrastructure/Extensions/EmailMessageExtensions.cs @@ -10,13 +10,13 @@ public static MimeMessage ToMimeMessage(this EmailMessage mailMessage, string co { var fromEmail = string.IsNullOrEmpty(mailMessage.From) ? configuredFromAddress : mailMessage.From; - if (!InternetAddress.TryParse(fromEmail, out InternetAddress fromAddress)) + if (InternetAddress.TryParse(fromEmail, out InternetAddress? fromAddress) is false) { throw new ArgumentException( $"Email could not be sent. Could not parse from address {fromEmail} as a valid email address."); } - var messageToSend = new MimeMessage { From = { fromAddress }, Subject = mailMessage.Subject }; + var messageToSend = new MimeMessage { From = { fromAddress }, Subject = mailMessage.Subject ?? string.Empty }; AddAddresses(messageToSend, mailMessage.To, x => x.To, true); AddAddresses(messageToSend, mailMessage.Cc, x => x.Cc); @@ -45,7 +45,7 @@ public static MimeMessage ToMimeMessage(this EmailMessage mailMessage, string co else { messageToSend.Body = - new TextPart(mailMessage.IsBodyHtml ? TextFormat.Html : TextFormat.Plain) { Text = mailMessage.Body }; + new TextPart(mailMessage.IsBodyHtml ? TextFormat.Html : TextFormat.Plain) { Text = mailMessage.Body ?? string.Empty }; } return messageToSend; @@ -78,7 +78,7 @@ private static void AddAddresses(MimeMessage message, string?[]? addresses, Func { foreach (var address in addresses) { - if (InternetAddress.TryParse(address, out InternetAddress internetAddress)) + if (InternetAddress.TryParse(address, out InternetAddress? internetAddress)) { addressListGetter(message).Add(internetAddress); foundValid = true; @@ -94,12 +94,10 @@ private static void AddAddresses(MimeMessage message, string?[]? addresses, Func private static NotificationEmailAddress? ToNotificationAddress(string? address) { - if (InternetAddress.TryParse(address, out InternetAddress internetAddress)) + if (InternetAddress.TryParse(address, out InternetAddress? internetAddress) && + internetAddress is MailboxAddress mailboxAddress) { - if (internetAddress is MailboxAddress mailboxAddress) - { - return new NotificationEmailAddress(mailboxAddress.Address, internetAddress.Name); - } + return new NotificationEmailAddress(mailboxAddress.Address, internetAddress.Name ?? string.Empty); } return null;