我使用 PHP 中的 mail() 函数发送的电子邮件的字符设置存在问题。
我编写 PHP 代码的实际文件是 UTF-8 字符集。我还确保在电子邮件的标题中设置了 charset=UTF-8,我什至在基本 HTML 内容的标题中添加了一个元标记。尽管如此,它还是行不通。
这是 PHP 代码的样子:
// Prepare the e-mail to the GUEST
$to = $email;
$subject = "PÅMINNELSE: Bekräfta registrering för Event";
// Defining the headers
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=UTF-8" . "\r\n";
$headers .= "From: Pre-registration <event@adomain.com>" . "\r\n";
include("gemailreminder.php");
// Send the mail now!
mail($to, $subject, $message, $headers);
包含的文件 gemailreminder.php 的内容如下所示:
<?php
$message = <<< MESSAGE
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>REMINDER E-MAIL</title>
</head>
<body>
<p >text...</p >
</body>
</html>
MESSAGE;
?>
有什么建议可以帮助我解决这个问题吗?
提前致谢!
//安德烈亚斯