【问题标题】:Mailkit Email not showing as clickable linkMailkit 电子邮件未显示为可点击链接
【发布时间】:2018-10-18 17:55:02
【问题描述】:

我正在尝试发送一封确认电子邮件,除了链接是纯文本而不是可点击链接之外,一切正常。

这是我的代码:

        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>");
    }

提前谢谢你

【问题讨论】:

  • 您的电子邮件客户端是否设置为默认将电子邮件显示为纯文本?
  • 没想到。让我现在检查
  • 不确定如何帮助您,因为这不是编码问题。电子邮件明显显示为纯文本,否则您将看不到该 HTML 锚标记。
  • 公平。我想我会联系支持人员。
  • 如果您也共享 MessageServices.cs 中的代码会很有帮助。您是否将正文设置为new TextPart("html") { Text = message }

标签: c# asp.net-mvc asp.net-core mailkit


【解决方案1】:

您必须向我们发送邮件模板。您如何在 html 页面上编写此代码。 仅像字符串一样获取链接并创建邮件模板,并在标签中写入 MailText = MailText.Replace("[FirstName]", user.FirstName).Replace("[email]", user.Email).Replace("[URL]", URL),在html中您必须写入 &lt;a href="[URL]"&gt;Click Here&lt;/a&gt;

【讨论】:

    【解决方案2】:

    使用 NETCore.MailKit.Core;

    为html类型添加true: EmailService.Send(user.Email, "重设密码", $"请点击这里重设密码:链接",true)

    【讨论】:

      【解决方案3】:

      请务必检查您使用的任何电子邮件客户端是否将电子邮件显示为 HTML。从您的屏幕截图中可以看出,电子邮件正以纯文本形式显示。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-21
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 2017-08-25
        • 1970-01-01
        • 2015-11-22
        • 1970-01-01
        相关资源
        最近更新 更多