URL编码非常长的链接并通过电子邮件发送

时间:2014-10-13 11:20:19

标签: php email

我通过电子邮件发送链接,链接相当长,所以在一些谷歌搜索后,它建议发送一个带有链接的富文本电子邮件作为实际链接 - 我测试了这个解决方案但是遇到了其他的东西:

这是链接:

www.example.com/bridge/aHR0cDovL2QxbW8zdHp4dHRhYjNuLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9yZW50YWxzLzcyMC9WSU5UMDA2Ni5tcDQ%2FaWQ9MTI3NSZFeHBpcmVzPTE0MTM0NTMyMjcmU2lnbmF0dXJlPUZvWDJvU2ZjVURwbjlIMzhWN3FCR0NqMWhMUTEyZGNaaXN%2BQ2lOTGZyVDVYWkNyeXZCejBNZEtQUjZFdHU2SmsySlI3OU04dldYeE1VRVRwNVhJNlgwVERLeHQyLWhUZUdQd0JPamZqLW9%2BaTBoM0hNb29pU0ZPZmE1MFhXMXhoLWZGNFlOMVFqdTY2UlhqU1oyODVSY2tpUkFxeU1zTFJDNlptdDI0ZEhNSmlITVI4Sld5QXhEOVlVcmxOOHc1OWxkVHkzNG5ySmFPazQySk1Ca2VQYnpUSVBxZWU5MXg0dmM3QVlsby1lampldzZodVBQVWx%2BWUxIbWhRYTJEdy12RFhqNFJ2blFYWVdUdnhkRmxBMXNTREgzRzdrRjg2N25tT240ZGNvTE53SW1VUWNoNH4xSTUtQ3ZudVQwQUh6UnZSc2FnbFY2US1IRmdKUUNTbzNCUV9fJktleS1QYWlyLUlkPUFQS0FJSTVPQlNRRUdZVzNSNVVB

该链接是由base 64编码一个字符串构建的(为了使它看起来很漂亮,我不喜欢URL只是URL编码时的外观),然后对其进行url编码:

$url = urlencode(base64_encode($string));

然后我将其发送到富文本邮件中,但部分URL正在被替换,例如

DQ%2Fa

变为

DQ/a

为什么会发生这种情况并且有办法绕过它?

我只是通过OSX Mail发送链接,但将来可以通过Hotmail,Gmail等发送。

0 个答案:

没有答案