У меня есть два вопроса о том, что функция php mail() не указала дату? Всякий раз, когда я открываю свою почтовую почту (mail.com), все письма, отправленные мне, используя почту php() (я тестирую систему, которую я разрабатываю), всегда получают сегодня, иногда позже сегодня = в будущем.Электронная почта, отправленная PHP, не имеет даты
Кроме того, при открытии писем в Thunderbird он отображается как html-mail, но при открытии их в веб-почте или на моей Galaxy S3 нет разметки, только простой текст и «-» в первой строке?
Мои заголовки:
$headers = "From: ***.dk <[email protected]***.dk> \n";
$headers .= "Reply-To: [email protected]***.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. – Barmar
Где вы укажете дату в коде? – Loko
вы можете, но вам не нужно добавлять заголовок даты '' Date: ".date (" r ")." \ R \ n "" в противном случае используется сервер dae, Dont mess with the date, it использовать, чтобы быть трюком для спамеров, так что вы можете быстро получить черный список –