Почтовый ящик не показывается в виде кликабельной ссылки
Я пытаюсь отправить подтверждение по электронной почте, и все работает, за исключением того, что ссылка отображается в виде обычного текста, а не в виде кликабельной ссылки.
Это мой код:
public static Task SendEmailConfirmationAsync(this IEmailSender emailSender, string email, string link)
{
return emailSender.SendEmailAsync(email, "Please Confirm your email",
$"Please confirm your account by clicking this link: <a href='{link}'>link</a>");
}
заранее спасибо
3 ответа
Обязательно убедитесь, что используемый вами почтовый клиент отображает письмо в формате HTML. Из вашего скриншота видно, что электронная почта отображается в виде простого текста.
Использование NETCore.MailKit.Core;
Добавьте true для типа html: EmailService.Send(user.Email, "Reset Password", $"Пожалуйста, сбросьте пароль, нажав здесь: ссылка",true)
Вы должны отправить нам почтовый шаблон. как вы пишете на html-странице этот код. получить ссылку только как строку и создать почтовый шаблон и в теге написать как
MailText = MailText.Replace("[FirstName]", user.FirstName).Replace("[email]", user.Email).Replace("[URL]", URL)
а в html надо написать
<a href="[URL]">Click Here</a>