这是一个奇怪的问题,但希望有人知道如何解决它
我正在使用第三方产品,该产品会在触发某些事件时发送基于txt的电子邮件。我可以自定义电子邮件的文本,并且我可以访问我可以嵌入的某些动态属性,这些属性将在生成电子邮件时包含在内。因此,例如假设我有一个名为%% full-name %%的动态属性,当它发送电子邮件时,它将替换为电子邮件正文中的“John Smith”。
现在,我还需要在使用该动态属性的电子邮件中嵌入一个URL,如下所示:
http://mysite.com?fullname=%%full-name%%
但会发生的事情是第三方产品不知道我正在嵌入一个链接,所以它不知道为John和Smith之间的空间逃脱它所以我明白了:
http://mysite.com?fullname=John 史密斯
链接的可点击部分显示为大多数邮件客户端中的粗体部分。
所以我的问题是,是否有一种方法来包装该动态属性,以便尽管有空格,它将正确呈现链接?由于它是我正在使用的第三方API,因此我无法控制传递给动态属性的实际值,因此我的选项有限
答案 0 :(得分:1)
您应该向第三方供应商询问此问题。他们可能有某种方式指定您希望在电子邮件中使用URL编码的动态变量。
答案 1 :(得分:0)
如果您用引号(“”)或更高/小于(<>)包围链接,大多数电子邮件客户端“就像outlook”将知道它代表一个链接,并且不会在空间中将其剪切掉
"http://mysite.com?fullname=%%full-name%%"
<http://mysite.com?fullname=%%full-name%%>
如果变量包含其他特殊字符(例如:+%&amp;“&gt;),则会遇到问题。
编辑* 您是否尝试过使用HTML
&lt; a href =“http://mysite.com?fullname=%%full-name%%”&gt; http://mysite.com?fullname = %% full-name %%&lt; / a&gt
答案 2 :(得分:0)
如果您控制可用的数据,您可以始终维护另一个url-safe属性:
Hi, %%full-name%%, visit this link to set your preferences:
http://mysite.com?fullname=%%full-name-url%%"