>我有两个关于 php 的 mail(( 函数似乎没有日期的问题?每当我打开我的网络邮件(一个.com的松鼠邮件(时,所有使用 php 的 mail(((我正在测试我正在开发的系统(发送给自己的邮件总是在今天收到,有时今天晚些时候 = 将来。
此外,在 Thunderbird 中打开邮件时,它显示为 html-mail,但是在网络邮件或我的 Galaxy S3 上打开它们时,没有标记,只有纯文本和第一行中的"-"?
我的标题是:
$headers = "From: ***.dk <noreply@***.dk> 'n";
$headers .= "Reply-To: noreply@***.dk 'n";
$headers .= "MIME-Version: 1.0'r'n";
$headers .= "Content-Type: text/html; charset=utf-8'r'n";
开头和结尾的 html 是:
const init = <<<'END_OF_STRING'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://***.dk/development/stylesheets/basic.css" />
<link rel="stylesheet" type="text/css" href="http://***.dk/development/stylesheets/front.css" />
</head>
<body>
<div id="pageWrap">
<a href="http://***.dk/development/?page=home"><div id="header"> </div></a>
<div id="descriptionText">
END_OF_STRING;
const theend = <<<'END_OF_STRING'
<!--descriptionText--></div>
<!--pageWrap--></div>
</body>
END_OF_STRING;
提前感谢!:D
将前两行更改为:
$headers = "From: ***.dk <noreply@***.dk> 'r'n";
$headers .= "Reply-To: noreply@***.dk 'r'n";
你漏掉了'r
.
关于HTML电子邮件的问题,您需要简化它。许多邮件阅读器忽略了<head>
和CSS链接等部分。如果你谷歌"html电子邮件css",你会发现一些关于如何创建HTML电子邮件的信息,这些电子邮件将在各种系统中一致地呈现。
你不能把
日期放在邮件的末尾吗:echo date(DATE_RFC822);
?有些人实际上这样做。