Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html电子邮件中的php代码?_Php_Html_Email - Fatal编程技术网

html电子邮件中的php代码?

html电子邮件中的php代码?,php,html,email,Php,Html,Email,这可能是一个非常愚蠢的问题,但我似乎在任何地方都找不到答案。php代码可以在html电子邮件的正文中使用吗 我只在电子邮件中使用了所有变量名,即 '<p>Dear'.$name.'</p> ”亲爱的“$name” 但是如果我想制作一个数据表并使用一个循环呢?我可以将php循环代码放入电子邮件html中吗?我试过了,但不管我怎么试,它似乎都不喜欢我的语法 我只是想澄清一下,我在发送电子邮件时没有问题。您可以使用php和变量生成自定义消息,使用循环,但您应该以纯文本或ht

这可能是一个非常愚蠢的问题,但我似乎在任何地方都找不到答案。php代码可以在html电子邮件的正文中使用吗

我只在电子邮件中使用了所有变量名,即

'<p>Dear'.$name.'</p>
”亲爱的“$name”

但是如果我想制作一个数据表并使用一个循环呢?我可以将php循环代码放入电子邮件html中吗?我试过了,但不管我怎么试,它似乎都不喜欢我的语法


我只是想澄清一下,我在发送电子邮件时没有问题。

您可以使用php和变量生成自定义消息,使用循环,但您应该以纯文本或html格式发送每封电子邮件。如果在发送的内容中插入一些php代码,接收者会将其视为纯文本,不会执行。

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在服务器上运行,而不是在客户机上运行。这里的“客户机”是电子邮件客户机。PHP用于生成通过电子邮件发送给客户端的HTML。如果存在问题,则与电子邮件客户端无关。向我们展示您的循环/表代码和您得到的确切错误,我们可以提供帮助。您可以运行php,创建要创建的电子邮件(html)sent@Drdavidpier:暂时忘掉电子邮件吧。想想PHP代码吧。它所做的只是创建一个HTML字符串并将其放入一个变量中。你是怎么做到的?一旦我们开始工作,你可以通过电子邮件发送它。你基本上需要一封格式信-例如,你不发送包含
{firstname}
{lastname}
等的Word文件。。。占位符。Word将这些占位符替换为收件人的实际数据,作为邮件合并的一部分,然后发送生成的文档。PHP也做同样的事情——你在服务器上为这些变量提供了值,生成html并填入值,然后发送生成的html。循环不在电子邮件中,而是在创建电子邮件的PHP中。这是帮助他人的最完整答案,所以我将其标记为答案。谢谢