使用循环在格式化的电子邮件中创建行


Using loop for creating row in formatted email

我想创建一个格式化的电子邮件。在我的电子邮件正文中,我需要添加用于创建表的行的循环。我不知道该怎么做。我的环路看起来像这个

<tbody>
    <?php $total = 0; for($i=0; $i<3; $i++) { ?>
        <tr>
            <td style="padding: 8px; line-height: 20px;">col 0</td>
            <td>col 1</td>
            <td>col 2</td>
            <td>col 3</td>
        </tr>
    <?php }?>
</tbody>

它适用于普通的html页面。但当我试图制作一封电子邮件的正文并将代码传递给这样的字符串时,

    $body = "<tbody> <?php $total = 0; for($k=0; $k<3; $k++) { ?> 
    <tr> <td style='padding: 8px; line-height: 20px;'>1</td> 
    <td>asd</td> <td>ert</td> <td>qwe</td> </tr> <?php }?> </tbody>";
send($to, $subject, $body);

在我的电子邮件中,它根本没有创建任何行。有什么建议吗?

主要建议是学习php语法。

正确代码的示例是:

$body = "<tbody>";
$total = 0; 
for($k=0; $k<3; $k++) {
    $body .= "<tr> <td style='padding: 8px; line-height: 20px;'>1</td>" 
        . "<td>asd</td> <td>ert</td> <td>qwe</td> </tr>";
} 
$body .= "</tbody>";
send($to, $subject, $body)