用PHP发送电子邮件,包括HTML文件以及PHP变量


Sending email with PHP to include HTML file as well as PHP variables

我正在尝试使用PHP发送网络研讨会确认电子邮件,但是我想将电子邮件内容存储在服务器上的单独文件中。我已经弄清楚了如何做到这一点,但是我不知道如何将变量传递到单独的HTML文件。

这是我的PHP邮件发送:

 $from    = "no-reply@thelaunchpadsoceity.com";
 $to      = $email;
 $subject = "You Are In!";
 //LINK TO SEPARATE HTML DOCUMENT THAT CONTAINS RESPONSIVE EMAIL FORMATTING
 $message = file_get_contents('./webinar_emails/registration_confirmed.html');
 $headers = "From: " . $from . "'r'n";
 $headers .= "MIME-Version: 1.0'r'n";
 $headers .= "Content-Type: text/html; charset=UTF-8'r'n";
 mail($to,$subject,$message, $headers);

是否有一种方法,我可以传递变量,如用户的名字,或网络研讨会的注册时间到单独的HTML文件显示,然后通过电子邮件将所有这些细节发给用户?

我单独的电子邮件注册HTML文件可以在这里找到。

我想把变量放在下面的代码部分:

      <span style="font-size: 26px; line-height: 31px;">YOUR WEBINAR INFORMATION IS AS FOLLOWS:</span></p>
<p style="margin: 0;font-size: 12px;line-height: 14px;text-align: left">
<strong>
         //ENTER VARIABLE FOR WEBINAR TITLE $webinarTitle AFTER "TITLE:"
           TITLE:</strong></p>
<p style="margin: 0;font-size: 12px;line-height: 14px;text-align: left">    
       //ENTER WEBINAR TIME VARIABLE AFTER "TIME:" $webinarTime
       <strong>TIME:</strong>
</p>

我找到了一个临时的解决方案,在PHP中使用字符串替换。这可能不是最好的方法,但这是迄今为止唯一可行的方法。

您可以参考以下帖子中的评论:https://stackoverflow.com/a/13767338/6703498