PHP 发送的电子邮件没有日期


Email sent by PHP doesn't have a date

>我有两个关于 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">&nbsp;</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);?有些人实际上这样做。