1

我正在尝试使用带有旧模板的替换来发送电子邮件。一些替换是 URL,我想使用标签显示。我的问题是 href 属性中的所有内容都在它不应该输出的时候被输出。

例如,这是我的电子邮件模板中的一行。

<a href="-acceptUrl-">Follow this link</a> to accept the invitation and get started.

在电子邮件中输出以下内容(在 Gmail 中接收):

按照此链接http://www.website.com接受邀请并开始使用。

SendGrid 中的 WYSIWYG 显示正确的格式:

https://imgur.com/YmtstCF

另一个例子是当我尝试显示 URL 本身并使其可点击时:

Twitter: <a href="-twitterUrl-">-twitterUrl-</a><br />

这是我在 Gmail 中收到的内容:

推特:http: //twitter.com/xxx http://twitter.com/xxx

以及正确的格式:

在此处输入图像描述

4

1 回答 1

1

@jacobmovingfwd 有正确的想法,但正确的答案来自发送方。

我正在为 C# API 使用 SendGrid。以下行不正确:

msg.AddContent(MimeType.Text, parameters.Body);

我认为该AddContent方法仅用于<%body%>模板的标签。但显然它为所有模板设置了 mime 类型。所以我通过将行更改为:

msg.AddContent(MimeType.Html, parameters.Body);

于 2019-04-03T14:17:22.550 回答