gpt4 book ai didi

php - 电子邮件说它不是来自任何人

转载 作者:行者123 更新时间:2023-12-02 17:43:44 25 4
gpt4 key购买 nike

我最近尝试使用php邮件功能发送确认电子邮件,并且我已经成功做到了。然而,当我在脚本中添加一些东西时,有些东西似乎不起作用。

下面的代码是我要工作的代码。电子邮件中包含的所有内容都会显示出来。

$to        = 'Myemail';
$subject = 'Confirmation';
$message = 'This is a test';
$headers = 'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/plain; charset=iso-8859-1' . "\r\n" .
'Content-Transfer_Encoding: 7bit' . "\r\n\r\n" .
'From: fromemail'."\r\n" .
'Reply-To: replyemail' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

但是,当我将相同的 header 传输到另一个脚本(如下)时,邮件会发送,但存在一些问题。

1) 我的邮件显示该邮件不是来自任何人。2)标题不是出现在信息区域,而是在邮件中显示为文本来自:来自电子邮件回复:回复电子邮件X-Mailer:PHP/5.2.9

下面的脚本包含在我编写的另一个程序中,所以我想知道这是否是问题所在。我不认为它的语法是因为它与我上面使用的 header 相同。我附上了我收到的邮件的照片。 /image/eSDyo.jpg

非常感谢您的帮助!!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<HEAD>
</HEAD>
<body>
<?php
$message = $_POST['message'];
$subject = $_POST['subject'];
if ($message != null) {
include("connect.php");
$extract = mysql_query("SELECT * FROM `contact` ORDER BY `id`") or die("Error");
$counter = 0;
while ($row = mysql_fetch_assoc($extract)) {
$email[$counter] = $row['email'];
$counter++;
}
for ($x = 0; $x < $counter; $x++) {
$to = $email[$x];
$subject = $subject;
$message = $message;
$headers = 'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/plain; charset=iso-8859-1' . "\r\n" .
'Content-Transfer_Encoding: 7bit' . "\r\n\r\n" .
'From: fromemail' . "\r\n" .
'Reply-To: replyemail' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
echo "EMAIL WAS SENT TO: ";
echo $email[$x];
echo "<BR>";
}
}
?>
</body>
</html>

最佳答案

您的问题出在这一行:

'Content-Transfer_Encoding: 7bit' . "\r\n\r\n" .
//---------------------------------^^^^^^^^^^^
// Two line breaks ends the header block
// These remaining headers are seen as part of the message body
'From: fromemail'."\r\n" .
'Reply-To: replyemail' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

这里有一个额外的换行符,它在 From 和后续 header 之前完成消息的 header 部分。删除多余的 \r\n

关于php - 电子邮件说它不是来自任何人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8319816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com