这就是我所拥有的:
$msg = "1'2 ’3"4 “5”6 7~8!9@10#11$12%13^14&15*16(17)18}19{20"21:22?23>24<25 ";
mail("myemail@example.com","My subject",$msg);
Run Code Online (Sandbox Code Playgroud)
当我收到电子邮件时,我得到了这个:
1'2 ’3"4 “5”6 7~8!9@10#11$12%13^14&15*16(17)18}19{20"21:22?23>24<25
Run Code Online (Sandbox Code Playgroud)
所以它将字符更改为html我猜?有任何想法吗?我需要收到的电子邮件包含我在$ msg.thank中存储的确切内容
它还删除了我的退货休息时间.在db中,字段有返回中断,它存储如下:
Hello $name
welcome to $websitename
thank you, management
Run Code Online (Sandbox Code Playgroud)
这是一个蹩脚的例子,但你可以看到有2个空行.当电子邮件被发送出去时,这些回复中断将被忽略,并且它的全部符合任何想法
尝试添加标题,例如:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)
请参阅此处:PHP 邮件()