Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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
使用PHP发送HTML电子邮件:包括HTML文件_Php_Html_Email - Fatal编程技术网

使用PHP发送HTML电子邮件:包括HTML文件

使用PHP发送HTML电子邮件:包括HTML文件,php,html,email,Php,Html,Email,我正在尝试使用PHP发送电子邮件。该电子邮件是一封HTML电子邮件,包含数百行HTML代码(在文件email.HTML中)。我不想用PHP编写整个HTML代码。我怎么做?我下面的方法正确吗?还有更好的选择吗 我的代码(PHP): 我的电子邮件文件(Email.html): 我的问题:我想发送一封显示HTML内容的HTML电子邮件。HTML内容取自一个名为email.HTML的文件 注1:为了清晰起见,我简化了上述代码。原始代码具有正确显示HTML代码的标题。另外,原始HTML文件有数百行和C

我正在尝试使用PHP发送电子邮件。该电子邮件是一封HTML电子邮件,包含数百行HTML代码(在文件email.HTML中)。我不想用PHP编写整个HTML代码。我怎么做?我下面的方法正确吗?还有更好的选择吗

我的代码(PHP):

我的电子邮件文件(Email.html):


我的问题:我想发送一封显示HTML内容的HTML电子邮件。HTML内容取自一个名为email.HTML的文件

注1:为了清晰起见,我简化了上述代码。原始代码具有正确显示HTML代码的标题。另外,原始HTML文件有数百行和CSS样式。为了简化起见,我只提到了几行


注意2:使用PHP发送电子邮件有很多重复的方法,但我找不到如何在一行PHP代码中包含一个大的HTML文件

更新问题的更新:

如果您不想在PHP代码中包含所有HTML,那么yes
file\u get\u contents()
是一个不错的选择


您需要在标题中包含内容类型和MIME版本。这也是字符集UTF-8

$headers = "From: $from <$from_email>\r\n". 
           "MIME-Version: 1.0" . "\r\n" . 
           "Content-type: text/html; charset=UTF-8" . "\r\n";
$headers=“From:$From\r\n”。
“MIME版本:1.0”。“\r\n”。
“内容类型:text/html;字符集=UTF-8”。“\r\n”;

我不清楚实际的问题是什么。@Dagon:编辑了我的问题。我希望现在一切都清楚了。上面的应该很好用,你是说不行吗?如果是这样的话,它在什么方面不起作用呢?@上面的达贡工作得很好。只是在寻找更好的选择。以什么方式更好?上面有什么问题吗?谢谢。但我不是问如何发送HTML电子邮件。我在问如何从HTML文件中获取HTML电子邮件的内容。编辑了我的问题。@iSumitG那么你不应该接受这个答案。我发现这可能会帮助其他人
<html>
     <body>
          <a href="http://google.com">Hello</a>
     </body>
</html>
$headers = "From: $from <$from_email>\r\n". 
           "MIME-Version: 1.0" . "\r\n" . 
           "Content-type: text/html; charset=UTF-8" . "\r\n";