[英]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.