Письмо с темой и телом в Блейзоре

#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. Отлично, это сработало, спасибо.