2014-12-05 72 views
0

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

我已经找到了问题的原因,最近的是这个answer,说我应该添加新行\r\n,我有。

我在做什么错了?消息

内容:

$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

哪里是你用实际的代码发送电子邮件? – putvande 2014-12-05 16:58:16

+1

@putvande查看更新的问题。 – 2014-12-05 17:02:25

+3

也许'wp_mail'截断你的消息? – putvande 2014-12-05 17:04:42

回答

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

+0

如果你看看我的问题,你会看到我已经设置标题为“Content-Type:text/html; charset = ISO-8859-1” – 2014-12-05 17:12:20