簡體   English   中英

HTML電子郵件中的PHP代碼?

[英]php code in html email?

這可能是一個非常愚蠢的問題,但我似乎在任何地方都找不到答案。 可以在html電子郵件的正文中使用php代碼嗎?

我在電子郵件中只有每個使用的變量名,即

'<p>Dear'.$name.'</p>

但是,如果我想制作數據表並使用循環該怎么辦? 我可以將php循環代碼放入電子郵件html嗎? 我已經嘗試過了,但是無論我嘗試什么,它似乎都不喜歡我的語法。

為了清楚起見,我沒有問題發送電子郵件。

PHP是一種服務器端語言。 您可以在服務器上使用PHP為電子郵件創建HTML代碼。 但是您不能在電子郵件中包含PHP代碼。

使用PHP為電子郵件創建表的示例。

<?php
$my_data = Array(
                    Array("John", "32",  "Male"),
                    Array("Casey", "28",  "Male"),
                    Array("Peter", "43",  "Male"),
                    Array("Michael", "19",  "Male"),
                    Array("Samantha", "22",  "Female")
);


$table = "<table>";
$table .= " <tr>";
$table .= "     <td>Name</td>";
$table .= "     <td>Age</td>";
$table .= "     <td>Gender</td>";
$table .= " </tr>";
foreach($my_data AS $value)
{
    $table .="<tr>";
    $table .= " <td>".$value[0]."</td>";
    $table .= " <td>".$value[1]."</td>";
    $table .= " <td>".$value[2]."</td>";
    $table .="</tr>";
}

$table .= "</table>";

mail("info@domain.com", "Our users", $table);
?>

您可以使用php和變量通過循環來生成自定義消息,但隨后應以純文本或html格式發送每封電子郵件。 如果您在發送的內容中插入一些php代碼,則接收方將其視為純文本,因此不會執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM