我的网站上有一个分析脚本。它正在跟踪我订购的产品。所以它可以在页面上找到,但我希望该脚本也可以邮寄。以下是无法在电子邮件中包含脚本的代码。
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 = "test@gmail.com";
$name = "Testing";
$content= "Result - $data <br>";
$subject= "Test Mail - $id : ";
$mail = new PHPMailer;
$mail->isSendmail();
$mail->setFrom('admin@mywebsite.com', 'Tester');
$mail->addAddress($mailto, $name);
$mail->Subject = $subject;
$mail->msgHTML($content);
if ($mail->send()) {
return true;
}else{
return false;
}
}
答案 0 :(得分:0)
好吧,首先,你要分配$ returnData,但是调用$ this-&gt; send_mail($ id,$ data)。如果我是你,我会使用相同的变量。
其次,在大多数电子邮件客户端中包含电子邮件中的javascript都会失败,因为他们不允许在电子邮件正文中注入javascript(出于安全/隐私原因)。
这就是说,我会使用文本文件作为附件,因为它看起来更干净,更容易使用。
希望这能回答你的问题!