【发布时间】:2013-09-02 16:50:09
【问题描述】:
我有两个关于 php 的 mail() 函数似乎没有日期的问题? 每当我打开我的 webmail(one.com 的 squirrel 邮件)时,所有使用 php 的 mail() 发送给我的邮件(我正在测试我正在开发的系统)总是在今天收到,有时今天晚些时候 = 将来。
另外,在 Thunderbird 中打开邮件时,它显示为 html 邮件,但是在 webmail 或我的 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
【问题讨论】:
-
我检查了我的 PHP 邮件,它有一个日期。我怀疑它是由本地邮件服务器软件添加的,而不是 PHP。
-
代码中的日期在哪里显示?
-
你可以,但你不需要,添加日期标题
"Date: ".date("r")."\r\n"否则使用服务器dae,不要弄乱日期,它曾经是垃圾邮件发送者的伎俩,所以可以得到你黑名单快 -
但奇怪的是,结果,这些电子邮件总是在我的收件箱顶部——这很烦人。我的电话提供商在他们的时事通讯中遇到了同样的问题,这让我非常恼火,我很确定它也会让我们系统的用户感到恼火