#c# #html #email #blazor
Вопрос:
Я хотел бы отправить письмо с переменными. Первый фрагмент-это необработанный текст HTML-почты, другой — мое решение.
Проблема в том, что тогда тело письма больше не генерируется.
<a href="mailto:m.mustermann@domain.de?subject=Test Test Test Testamp;amp;body=Test Test,
Test Test Test Test.">Test</a>
<a href="mailto:?subject=MessageCode: @ErrorCode amp;amp;body=Test Test,
URL: @navigationManager.Uri">Send Mail</a>
Ответ №1:
Все, что находится в mailto:, должно быть закодировано по Url-адресу. Особенно URL-адрес из NavigationManager.
Это работает:
<a href="mailto:?subject=MessageCode: @ErrorCode Testamp;body=Test Test,
URL: @MyUrl">Send Mail</a>
с
string MyUrl => System.Web.HttpUtility.UrlEncode(navigationManager.Uri);
Также обратите внимание на : вместо :
Если в вашем коде @error может быть пунктуация, то обработайте его так же.
Хорошо, что пространство разрешено, потому что @Код ошибки не работает.
Комментарии:
1. Отлично, это сработало, спасибо.