Apple Mail中的HTML电子邮件中的foreach

时间:2014-05-26 13:06:26

标签: php html email foreach apple-mail

我正在尝试编写一封HTML电子邮件并使用PHP(wp_mail确切地说)来启动它。

它在gmail客户端中工作正常,但如果我在Apple Mail中打开它,我的foreach内容最终会在电子邮件的底部,这是不好的。

我正在使用$message .= '';创建电子邮件的消息部分,以添加新的内容。当我到达foreach时,我正在这样做:

$message .= '<tr style="padding: 20px 10px; width: 100%; display: inline-block;">
        <td valign="top" style="width:100%; display:block;"><table width="100%" border="0" cellspacing="0" cellpadding="0" style="color: #767572; padding: 10px;">
          <tr>
            <td style="font-family: Helvetica, Arial, sans-serif; line-height: 130%; color: #767572;">';




foreach( $event_query->posts as $post ) : ?>


    <?php 

        $eventlink = get_permalink();
        $title = get_the_title();

        $message .= '<div class="event clearfix">';
        $message .= '<div class="event-image grid-1-4 no-padding">';

        $message .= '<h2><a href="'.$eventlink.'">'.$title.'</a></h2>';

    ?>

endforeach之后,有更多内容将电子邮件签名关闭。但在Apple Mail上,foreach会在电子邮件结束后显示。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你没有为初学者正确关闭你的html标签,你应该避免使用div。

$message .= '<tr style="padding: 20px 10px; width: 100%; display: inline-block;">
        <td valign="top" style="width:100%; display:block;"><table width="100%" border="0" cellspacing="0" cellpadding="0" style="color: #767572; padding: 10px;">
          <tr>
            <td style="font-family: Helvetica, Arial, sans-serif; line-height: 130%; color: #767572;">';

foreach( $event_query->posts as $post ) : ?>

  <?php 

    $eventlink = get_permalink();
    $title = get_the_title();

    $message .= '<div class="event clearfix">';
    $message .= '<div class="event-image grid-1-4 no-padding">';

    $message .= '<h2><a href="'.$eventlink.'">'.$title.'</a></h2>';

    $message .= '</div></div>';

?>

生活并呼吸本指南 - http://www.campaignmonitor.com/resources/will-it-work/guidelines/