繁体   English   中英

PHP消息与PHP会话一起发送

[英]PHP Message send with PHP Session

该脚本的目的是发送电子邮件,但是它不会在邮件中包含您的姓名和电子邮件,因为该网站已经从PHP会话中获得了有关此邮件的详细信息。 当前,“ 2Email”工作正常。它可以将消息发送到收件人的邮箱,并包括用户的输入消息。 但是它不遵循模板。 IE IE不包含“通过dashbaord发送”文本

<?php

session_start();
if(!isset($_SESSION["USER"])){
    header("Location: ../login.php?NotAuth");
}


 $to = $_POST['2Email'];
 $name = $_SESSION["USER"]["FullName"]; 
 $email = $_SESSION["USER"]["Email"];
 $subject = $_POST['regarding'];
 $message = $_POST['msg'];
 $Cc= $_SESSION["USER"]["Email"];
 $headers = "From: $email";
 $tracker = "This message was sent via the TrackerSystem dashboard";


$message = "Hi, "."\n".$message. "\n". "Regards, ".$name. "\n".$tracker. 
 $sent = mail($to, $subject, $message, $headers) ; 
 if($sent) {
     print "Sent successfully! XD "; 
    } else {
         print "The server made a booboo, the email didn't send :'( "; 
    } 


    ?>

是第19行上的错字: "\\n".$tracker. 如果是这样,那就是阻止您的tracker附加到邮件的原因。

实际发生的情况:第19-20行的整个表达式(这一行):

$message = "Hi, "."\n".$message. "\n". "Regards, ".$name. "\n".$tracker. 
   $sent = mail($to, $subject, $message, $headers) ; 

正在从右到左进行评估(如果它可行,我对此表示怀疑)。 因此,(第一个)邮件被发送,结果分配给$sent ,(第二个)整个串联的字符串分配给$message

要解决此问题,请制作"\\n".$tracker. "\\n".$tracker;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM