Sitefinity CMS
针对我的具体问题,但也可以是一般性的。
我有一封电子邮件,其中包含取消订阅链接:
To Unsubscribe: Click or copy paste the following link in your browser.
https://www.domain.com/unsubscribe?mailingList={|MailingList.Title|}&SubscriptionEmail={|Subscriber.Email|}
{|MailingList.Title|}
和{|Subscriber.Email|}
是sitefinity CMS
个订阅者字段。当我发送电子邮件时,这两个字段会解析为各自的值。因此,我在电子邮件中收到的URL如下所示。
https://www.domain.com/unsubscribe?mailingList=mymailingList&subscriptionEmail=abc@xyz.com
用户可以点击它并取消订阅邮件列表。
如果邮件列表名称中有空格,则电子邮件中显示的链接会在第一次出现时断开(链接下面显示的链接会立即中断=my
),因此单击它就像单击无效的URL。
https://www.domain.com/unsubscribe?mailingList=my邮件列表& subscriptionEmail=abc@xyz.com
我不明白为什么网址中的空格无法解析为%20
。
我更改了查询字符串的顺序以查看它是否有效(maillist是最初的字符串,我把它放在中间)
如果URL根本没有解析为链接,我很好,只是强制用户复制粘贴整个URL。但是,我也无法做到这一点。
我在微软论坛上看到,当URL被<
和>
包围时,OUTLOOK解决了间距问题:
这里的网址:
但是网址甚至没有显示在电子邮件中,就像它没有显示在此行上方一样。
在OUTLOOK,GMAIL,YAHOOMAIL,MICROSOFT MAIL上测试。所有电子邮件客户端都断开了链接。
关于什么是最佳解决方案的任何建议?