在您的原始代码中,邮件头信息(headers)的定义存在一些问题,在$headers
变量的赋值部分,您使用了字符串连接的方式来拼接邮件头信息,这可能导致语法错误,正确的做法是使用双引号将各个邮件头信息包围起来,然后用.
分隔,以下是修改后的代码:
<?php // 设置收件人、主题和正文 $to = "example@example.com"; $subject = "测试邮件"; $message = "这是一封测试邮件。"; // 设置邮件头信息 $headers = 'From: webmaster@example.com' . "\r " . 'Reply-To: webmaster@example.com' . "\r " . 'X-Mailer: PHP/' . phpversion(); // 使用mail()函数发送邮件 if (mail($to, $subject, $message, $headers)) { echo "邮件已成功发送!"; } else { echo "邮件发送失败!"; } ?>
为了提高代码的可读性,我建议您将邮件头信息的设置提取到一个单独的函数中,这样一来,如果以后需要修改邮件头信息,只需要修改这个函数即可,而不需要在整个脚本中查找并替换所有的邮件头信息。
还没有评论,来说两句吧...