PHP不会在电子邮件中发送段落?

时间:2016-12-16 10:06:46

标签: php wordpress

我正在制作一个网站,您可以将提示发送到电子邮件,但提示显示为整个块,而不是段落,而提示在网站上显示段落?

您可以在电子邮件中看到它:
Email

这是我用来发送电子邮件的php代码:

if(!is_a($entry, WP_Error) && rgar($entry, '2') == $_GET['email']) {



        $toEmail = $_GET['email'];



        $fromName =  get_option('blogname');

        $fromEmail = get_option('admin_email');

        $to = $toEmail;

        $subject  = 'Hierbij uw eerste tip: '.$recent_posts[0]["post_title"];



        $headers  = "From: ".$fromName." <".$fromEmail.">\r\n";

        $headers .= "Reply-To: ".$fromEmail."\r\n";

        if(isset($ccMail) && $ccMail!=""){$headers .= "CC: ".$ccMail."\r\n";}

        if(isset($BccMail) && $BccMail!=""){$headers .= "Bcc: ".$BccMail."\r\n";}

        $headers .= 'X-Mailer: PHP v'.phpversion()."\r\n";

        $headers .= "MIME-Version: 1.0\r\n";

        $headers .= "Content-Type: text/html; charset=UTF-8";

        $message = '<html><body>';

        $message .=

                '<a href="http://inreach.nl" target="_blank" style="text-decoration:none">

                <img src="http://inreach.nl/wp-content/themes/new_inreach/images/logo-inreach-grey.png" alt="Inreach-name" /></a><br><br>

                Beste '.rgar($entry, 1).',<br><br>

                Hebbes!

                <br><br>

                Jouw leiderschapsontwikkeling is gestart met deze eerste tip voor effectiever leiderschap. Veel succes met het inzetten van de kennis!<br><br>

                <b>'.$recent_posts[0]["post_title"].'</b><br><br>

                <div ><img style="max-width:100%" src="'.$image[0].'" alt="photo"/></div><br><br>

                '.$recent_posts[0]["post_content"].'    <br><br><br><br>

                Wil jij over een specifieke situatie of case een tip?<a href="mailto:info@inreach.nl"> Mail me dan! </a> Binnen twee dagen krijg je een persoonlijke reactie waar je mee verder kan.

                <br><br>

                Weet jij anderen die baat kunnen hebben bij deze tips? Stuur deze mail dan door naar ze! Zij kunnen zich aanmelden door <a href="http://inreach.nl/tips/#subscribeTips" target="_blank">HIER</a> te klikken.

                <br><br>

                Hartelijke groet,

                <br><br>

                Steven Brouwers

                <br><br>

                p.s.: toch afmelden? Dat kan <a href="http://inreach.nl/?remove_eid_tips='.$_GET['send_tip_eid'].'&email='.$_GET['email'].'">HIER</a> ';

        $message .= '</body></html>';



        $sent = wp_mail($to,$subject,$message,$headers);

3 个答案:

答案 0 :(得分:0)

如果认为段落不是问题。假设$recent_posts[0]["post_content"]是新行的\n字符串,您可以尝试使用nl2br

替换:

$recent_posts[0]["post_content"]

使用:

nl2br($recent_posts[0]["post_content"])

它应该工作。如果没有,请尝试检查$recent_posts[0]["post_content"]中的内容。

答案 1 :(得分:0)

尝试在wp_mail();

之前添加以下代码
function wpdocs_set_html_mail_content_type() {
    return 'text/html';
}
add_filter( 'wp_mail_content_type', 'wpdocs_set_html_mail_content_type' );

答案 2 :(得分:-2)

在$ message中使用table而不是div。 它会工作