如何发送javascript代码作为mailto href的主体

时间:2016-10-25 12:19:37

标签: php html html5 url mailto

我想做这样的事情。

我在JS中有一个分析代码,我想在href="mailto:?body=code&subject=code"

中通过电子邮件按钮提供该代码作为电子邮件正文
//Code
$code = "<script type='text/javascript'>
                    // Define the site's unique id
                    var _siteId = 'xxx-id-xxx' || null;

                    (function()
                    {
                        // create a new script element with web-seal source
                        var script   = document.createElement('script');
                        script.type = 'text/javascript';
                        script.src   = '//s3.amazonaws.com/web-seal-dont-touch/webseal.js';
                        script.async = true;

                        // insert the script element into the document
                        var firstScript = document.getElementsByTagName('script')[0];
                        firstScript.parentNode.insertBefore(script, firstScript)
                    })();
                </script>";

我想将此部分作为正文发送,因此我使用此函数转换此文本。

$email_body = urlencode(htmlentities($code));


<a href="mailto:?body=<?php echo $email_body; ?>&subject=Code">Send to Developer</a>

所以我在Body of Email Client

中得到了类似的东西

&lt;&gt;

我知道,我已经转换了文本,但这是因为它没有正确地接受href mailto body。

我希望以邮件的形式提供完美的文字。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

所有电子邮件服务&#34;扫描&#34;搜索恶意代码的电子邮件内容。据我所知,它不会起作用。某些电子邮件服务也会检查电子邮件内容中的链接,原因相同。

您看到的结果是因为电子邮件服务转义字符(类似于http://php.net/manual/es/function.htmlentities.php