У меня есть скрипт аналитики на моем сайте. Он отслеживает мои продукты, которые заказаны. Так что он доступен на странице, но я хочу, чтобы этот сценарий также отправлялся по почте. Ниже приведен код, который не включает скрипт в электронное письмо.
My_Controller:
$returnData .= "<script>
(function(.....);
</script>
<script>
ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': '',
.
.
.
.
.
ga('ecommerce:send');
</script>";
$this->send_mail($id,$data);
return $data;
}
public function send_mail($id,$data)
{
require_once 'phpmailer/PHPMailerAutoload.php';
$mailto = "[email protected]";
$name = "Testing";
$content= "Result - $data <br>";
$subject= "Test Mail - $id : ";
$mail = new PHPMailer;
$mail->isSendmail();
$mail->setFrom('[email protected]', 'Tester');
$mail->addAddress($mailto, $name);
$mail->Subject = $subject;
$mail->msgHTML($content);
if ($mail->send()) {
return true;
}else{
return false;
}
}
Ну, во-первых, вы присваиваете $ returnData, но вызываете $ this-> send_mail ($ id, $ data). Я бы использовал ту же самую переменную на вашем месте.
Во-вторых, включение javascript в сообщение электронной почты не удастся в большинстве почтовых клиентов, поскольку они не позволяют вводить javascript в текст сообщения (по соображениям безопасности / конфиденциальности).
При этом я бы использовал текстовый файл в качестве вложения, так как в любом случае он выглядит чище и с ним легче работать.
Надеюсь, что это ответ на ваш вопрос!
Других решений пока нет …