如何使用旧版模板正确显示链接?

时间:2019-04-02 20:12:45

标签: sendgrid sendgrid-templates

我正在尝试使用旧版模板的替换来发送电子邮件。一些替换是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中收到的信息:

Twitter:http://twitter.com/xxx http://twitter.com/xxx

正确的格式:

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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