使用mailgun发送动态php页面

时间:2017-12-07 23:33:07

标签: php mailgun

我正在尝试通过PHP中的mailgun API发送动态电子邮件,但我没有运气。

如果我发送简单的动态内容,我可以成功发送电子邮件。例如。

$email = test@test.com;
$firstname = Tester;
$result = $mgClient->sendMessage($domain, array(
'from'    => 'Support Team <hello@xyz.com>',
'to'      => $email,
'subject' => 'Welcome to XYZ.com',
'html'    => "<html>Dear $firstname, this is a test.</html>"
), array(

));

但是,我希望能够从动态页面中提取内容E.g welcomeemail.php?userid = 1。所以我试着用:

$html = file_get_contents(welcomeemail.php?userid=1
'html'   => $html

但是我收到以下错误&#34;警告:file_get_contents(welcomeemail.php?userid = 1):无法打开流:没有此类文件或目录。

当我删除?userid = 1时,它工作正常,但显然没有动态内容。

关于如何将动态内容合并到我的电子邮件中,您能否提供任何建议?

1 个答案:

答案 0 :(得分:2)

您应该将完整的http路径放到welcomeemail.php。有关示例file_get_contents(&#39; http://localhost/welcomeemail.php?userid=1&#39;)。当你没有这样说时,file_get_contents()会查找文件&#39; welcomeemail.php?userid = 1&#39;在文件系统中显然不存在。