我在回复从我的网站发送的邮件时遇到了问题,因为发件人的电子邮件地址没有显示在任何地方,只有网站管理员发送电子邮件
这是我的代码:
<?php>
$from="kim.s.nielsen@mail.dk";
$email="info@intotext.dk";
$name=$_POST['name'];
$message=$_POST['message'];
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $fromName . ' <' . $fromEmail .'>' . " \r\n" . 'Reply-To: '. $fromEmail . "\r\n" . mail($email, $name, $message, $headers);
print"Din besked er sendt. Vi vender tilbage så hurtigt som muligt." ?>
答案 0 :(得分:0)
使用此格式发送电子邮件,这将显示发件人的电子邮件地址,试试这个。您已将邮件功能与标题连接在一起,mail()不是用于发送电子邮件的标题。
$fullname = "full name";
$from = "sender@mail";
$to = "reciever@mail";
$subject = "Your subject";
$message = "<h1> heading </h1><p> Message </p>";
$headers = [
'MIME-Version: 1.0',
'Content-type: text/html; charset=iso-8859-1',
'From: ' . htmlspecialchars($fullname) . " <$from>",
'X-Mailer: PHP/' . phpversion()
];
mail($to,
htmlspecialchars($subject),
nl2br(htmlspecialchars($message)),
implode("\r\n", $headers)
);