我正在尝试使用旧模板替换发送电子邮件。一些替换是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
并且格式正确:
@jacobmovingfwd有正确的想法,但正确的答案来自发送方。
我正在使用SendGrid for C#API。以下行不正确:
msg.AddContent(MimeType.Text, parameters.Body);
我认为AddContent
方法仅用于模板的<%body%>
标签。但显然它为所有模板设置了mime类型。所以我通过将行更改为:
msg.AddContent(MimeType.Html, parameters.Body);