PHP邮件神秘地缩短了

时间:2014-12-05 16:57:26

标签: php wordpress email

每当我尝试发送PHP邮件时,它都会被缩短。我已经测试过更改消息的内容,很明显它与字符限制有关。

我找到了问题的原因,最接近的是answer,我说我应该添加新的\r\n行。{/ p>

世界上我做错了什么?

讯息内容:

$content .= '<!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">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>';

$content .= '<p>Welcome the latest update from our site!</p> '."\r\n\r\n";
$content .= 'We hope you enjoy this week\'s published articles: '."\r\n\r\n";
$content .= '<p style="font-size:15px;font-weight:bold;">'. $category[0]->cat_name .': <a href="'. get_permalink() .'">'. get_the_title() .'</a> <br><span style="font-weight:normal;"> '. get_the_excerpt() .'</span></p>'."\r\n\r\n";
$content .= '<p>Access all articles at: <a href="http://domain.com">http://domain.com</a></p> '."\r\n\r\n";
$content .= '<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam at tincidunt lacus. Nulla non mi hendrerit, tincidunt eros id, rutrum nisl. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vel libero risus. Vivamus vestibulum consectetur sapien.</p> '."\r\n\r\n";
$content .= '<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam at tincidunt lacus. Nulla non mi hendrerit, tincidunt eros id, rutrum nisl. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vel libero risus. Vivamus vestibulum consectetur sapien, eget blandit felis lobortis eu. Vivamus porttitor dui eget urna pellentesque</p>'."\r\n\r\n\r\n\r\n";
$content .= '</body></html>';

发送电子邮件的代码:

function mail( $recipient, $sender, $name, $subject, $message ) {

    $subject = stripslashes( $subject );
    $message = stripslashes( $message );

    $headers[] = "Content-Type: text/html; charset=ISO-8859-1";

    return wp_mail( $recipient, $subject, $message, $headers );
}

1 个答案:

答案 0 :(得分:0)

您将为html添加标头。查看函数mail

// To send HTML mail, the Content-type header must be set 
 $headers  ='MIME-Version: 1.0' . "\r\n"; 
 $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

// Mail it 
mail($to, $subject, $content, $headers);

并删除\ r \ n \ r \ n