Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP邮件神秘地被截短_Php_Wordpress_Email - Fatal编程技术网

PHP邮件神秘地被截短

PHP邮件神秘地被截短,php,wordpress,email,Php,Wordpress,Email,每当我尝试发送PHP邮件时,它都会被截短。我已经测试过更改消息的内容,很明显这与字符限制有关 我已经查找了问题的原因,最近的一个原因是说我应该添加新的行\r\n我已经添加了 我到底做错了什么 电文内容: $content .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm

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

我已经查找了问题的原因,最近的一个原因是说我应该添加新的行\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>';

您将为html添加标题。外观功能


并删除\r\n\r\n

您实际发送电子邮件时使用的代码在哪里?@putvande请参阅更新的问题。也许wp\U mail会截断您的邮件?好吧,您正在发送一封HTML电子邮件供初学者使用。相反,你应该发送一封包含纯文本部分和HTML部分的多部分/备选电子邮件。这不是一个解决方案,只是你做错了一件事。这与您的邮件被截断没有任何关系,但在发送HTML电子邮件时,您应该始终具有相应的纯文本版本。也有助于垃圾邮件过滤器:如果你看我的问题,你会发现我已经将标题设置为内容类型:text/html;字符集=ISO-8859-1
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 );
}
// 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);