移除PHP表单处理器中的附件功能
移除附件代码后的表单处理器
这是适配你简易表单的处理器代码,已经完全移除了所有附件相关逻辑,能正常发送仅含用户名和邮箱的邮件:
<?php $name = $_POST['userName']; $email = $_POST['userEmail']; // 整理邮件内容 $composition = "\r\nName: " . $name . "\r\nEmail Address: " . $email; $subject = "Email Subject here"; $fromname = $name; $fromemail = $email; $mailto = 'receiving@email.com'; // 邮件头部配置(纯文本格式) $headers = "From: " . $fromname . " <" . $fromemail . ">\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/plain; charset=iso-8859-1\r\n"; // 发送邮件 mail($mailto, $subject, $composition, $headers); // 跳转页面 header('location: /somefolder/somepage'); ?>
修改说明:
- 删掉了原代码中所有和文件上传、附件相关的变量(
$content、$tmpName、$fileName、$separator等) - 移除了原有的多部分MIME邮件配置,改用纯文本邮件的头部格式,彻底解决空附件问题
- 简化了邮件主体,直接使用整理好的用户名和邮箱内容,无需多余的分隔符和附件块
- 保留了原有的发件人、收件人配置和跳转逻辑,确保核心功能和之前一致
内容的提问来源于stack exchange,提问作者Q-Tip
相关产品推荐
相关产品推荐

