2016-10-25 6 views
0

Я хочу сделать что-то вроде этого.как отправить код javascript как тело почтыto href

У меня есть код аналитики в 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> 

Так я получаю что-то вроде этого в теле почтового клиента

&lt;, &gt;

Я знаю, я преобразовал текст, но это из-за этого не принимал, как HREF MAILTO тело должным образом.

Я хочу доставить идеальный текст как тело почты.

Как это сделать?

+0

У меня есть сильная начинка вы можете. И причина очень ясна. Безопасность! –

+0

Вы не сможете использовать JavaScript в электронном письме. Период. Просто не происходит. – ceejayoz

+0

Я могу получить его правильно для клиентов электронной почты. Но для тех, кто имеет обработчик Default Mailto в браузере, таком как Gmail или Yahoo, они получают неправильный результат. –

ответ

0

Все почтовые службы «сканируют» содержимое писем в поисках вредоносного кода. Насколько я знаю, это не сработает. Некоторые службы электронной почты также проверяют ссылки на содержимое электронной почты по той же причине.

Результата вы видите, потому что символы побега услуг электронной почты (что-то вроде http://php.net/manual/es/function.htmlentities.php)