我有两个盒子。一个使用PHP 5.4,另一个使用PHP 5.2
我正在尝试使用php 5.4发送电子邮件。 Gmail正在正确收到电子邮件正文。雅虎正在变得空白。
使用php 5.2发送包含有效正文的电子邮件到雅虎。
它只是在5.4框中不起作用。
从5.4框中通过电子邮件传递DKIM标题。
我错过了什么吗?
function sendtestemail() {
$newLineChar = "\n";
$someEmailBoundaryy = "----=_".md5(uniqid(time()));
$headerString = 'From: ' . "sender@example.com" . $newLineChar;
$headerString .= 'Reply-To: ' . "sender@example.com" . $newLineChar;
$headerString .= 'Return-Path: ' . null . $newLineChar;
$headerString .= 'MIME-Version: 1.0' . $newLineChar;
$headerString .= 'Content-Type: multipart/alternative; boundary="' . $someEmailBoundaryy . '"' . $newLineChar;
$messageText = "Some message without new line";
$message = "--" . $someEmailBoundaryy . $newLineChar;
$message .= "Content-Type: text/plain; charset=utf-8".$newLineChar;
$message .= "Content-Transfer-Encoding: 8bit".$newLineChar;
$message .= strip_tags($messageText) . $newLineChar.$newLineChar;
$message .= "--".$someEmailBoundaryy. $newLineChar;
$message .= "Content-Type: text/html; charset=utf-8".$newLineChar;
$message .= "Content-Transfer-Encoding: 8bit".$newLineChar;
$message .= nl2br($messageText).$newLineChar.$newLineChar;
$message .= "--".$someEmailBoundaryy."--" ;
@mail ( "receiver@yahoo.com, receiver@gmail.com", "Test from sender", $message, $headerString , "-fsender@example.com");
}