cm_intuitiv
07/26/2023, 8:58 AMMike Chambers
07/26/2023, 9:22 AMvar mailMessage = message.ToMimeMessage(_globalSettings.Smtp.From);
if (_globalSettings.Smtp.DeliveryMethod == SmtpDeliveryMethod.Network)
{
await client.SendAsync(mailMessage);
}
else
{
client.Send(mailMessage);
}
Mike Chambers
07/26/2023, 9:27 AMvar emailBody = _localizedTextService.Localize("user", "inviteEmailCopyFormat",
// Ensure the culture of the found user is used for the email!
UmbracoUserExtensions.GetUserCulture(to?.Language, _localizedTextService, _globalSettings),
new[] { userDisplay?.Name, from, message, inviteUri.ToString(), senderEmail });
It's the token replacement that you say isn't encoding..
https://github.com/umbraco/Umbraco-CMS/blob/contrib/src/Umbraco.Core/Services/LocalizedTextService.cs#L268-L280
internal static string ParseTokens(string value, IDictionary<string, string?>? tokens)
{
if (tokens == null || tokens.Any() == false)
{
return value;
}
foreach (KeyValuePair<string, string?> token in tokens)
{
value = value.Replace(string.Concat("%", token.Key, "%"), token.Value);
}
return value;
}
Mike Chambers
07/26/2023, 9:29 AMcm_intuitiv
07/26/2023, 10:02 AMcm_intuitiv
07/26/2023, 11:44 AMSebastiaan
07/26/2023, 11:58 AMcm_intuitiv
07/26/2023, 12:10 PMcm_intuitiv
07/26/2023, 12:12 PMSebastiaan
07/26/2023, 12:13 PM