我对 PHP 很陌生,所以不要介意@
... 是打开脚本没有错误的快速修复
我目前正在编写一个邮件脚本,它工作得很好。可悲的是,它将用户输入的文本作为.txt
文件而不是纯文本发送
基本上,表单存储在messenger_mailsend.php
Textarea 的内容中messenger_mailsend_controller.php
,使用$_POST[]
.
@$inhalt = $_POST['inhalt'];
$message = strip_tags($inhalt);
if(isset($_POST['submit'])){
@mail($mailto, $subject, 'why not zoidberg?', $headers);
echo 'The mail was sent!';
}
'why not zoidberg' 是我用来检查 var 是否有问题的测试文本,实际上它说mail($mailto, $subject, $message, $headers);
是我用来从表单中获取输入消息、删除标签并将其存储为$message
.
如果我这样做,var_dump
它会说“我很满足”(在表单中输入的内容).. 当$message
var 被一些纯文本替换时,它仍然被发送为TEXT.txt
我用于 $headers 的代码是:
$headers .= 'From:' . $usrmail . "\n";
$headers .= 'Reply-To:' . $reply . "\n";
$headers .= 'X-Mailer: PHP/' . phpversion() . "\n";
$headers .= 'X-Sender-IP:' . $_SERVER['REMOTE_ADDR'] . "\n";
$headers .= 'Content-type: text/html; charset=ISO-8859-1\r\n';
$headers .= 'Cc: ' . $cc . "\n";
$headers .= 'Bcc: ' . $bcc . "\n";
-- 解决方案:通过将内容类型设置为 text/plain 可以正常工作,谢谢大家!--