我正在尝试使用旧版模板的替换来发送电子邮件。一些替换是URL,我想使用标记来显示。我的问题是,href属性中的所有内容本来都不应该输出的。
例如,这是我的电子邮件模板中的一行。
<a href="-acceptUrl-">Follow this link</a> to accept the invitation and get started.
以下内容在电子邮件中输出(在Gmail中接收):
点击此链接http://www.website.com接受邀请并开始使用。
SendGrid中的WYSIWYG显示正确的格式:
另一个示例是当我尝试显示URL本身并使其可单击时:
Twitter: <a href="-twitterUrl-">-twitterUrl-</a><br />
这是我在Gmail中收到的信息:
Twitter:http://twitter.com/xxx http://twitter.com/xxx
正确的格式:
答案 0 :(得分:1)
@jacobmovingfwd的想法正确,但正确的答案来自发送方。
我正在使用SendGrid for C#API。以下行不正确:
msg.AddContent(MimeType.Text, parameters.Body);
我认为AddContent
方法仅用于模板的<%body%>
标记。但显然,它为所有模板设置了mime类型。所以我通过将行更改为:
msg.AddContent(MimeType.Html, parameters.Body);