雅虎显示PHP 5.4的空白电子邮件正文

时间:2015-06-23 12:51:44

标签: php email yahoo

我有两个盒子。一个使用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");
}

0 个答案:

没有答案