嗨,我試圖通過PHP webform發送HTML電子郵件。表單工作正常,如果我將諸如$ name,$ address這樣的變量傳遞給消息,它會通過OK,但是當我嘗試使用HTML進行格式化時,我似乎無法將這些變量傳遞給消息。這是一個示例代碼我在W3Schools的發現,但我似乎無法調整它做什麼,我想:如何在html郵件中輸入php變量
<?php
....
$to = "[email protected], [email protected]";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
....
?>
我試圖做的是通過變量$ name它說:「李四「,而且我想我一旦明白了,我也應該能夠通過所有其他變量。
在此先感謝您的幫助。
你能否通過不能傳遞變量來解釋你的意思?如果您將$ name放在''標籤之間,會發送什麼? – EdoDodo
請確保您正在清理從表單收集的數據。如果你不這樣做,你會打開自己的代碼注入攻擊。 –
你的電子郵件形式非常糟糕 - HTML部分必須有mime類型,配置和編碼以及分隔符。雖然有些MUA仍然會呈現它,但您可能需要掌握像phpmailer這樣正確執行的操作。 – symcbean