gpt4 book ai didi

php - 如何用 mailgun 发送 HTML 邮件?

转载 作者:IT王子 更新时间:2023-10-29 00:15:55 26 4
gpt4 key购买 nike

在无法在 mailgun 文档中找到解决我问题的方法后,我将解释我在寻找什么。

今天我使用 phpList 来发送我的时事通讯(它工作完美!),我有 HTML 页面,我只是将其包含在 phpList 应用程序中以发送它。 (我正在使用 SMTP 方法发送消息)。我想知道我是否可以用 mailgun 做同样的事情(当然可以,但是怎么做?),是否可以只包含我的 HTML 页面的路径来发送它? (我没有兴趣在脚本中输入我的 html 代码,它必须在路径中,否则我没有兴趣使用 mailgun)。

看看我的 mailgun php 代码如下:

$result = $mgClient->sendMessage("$domain",
array('from' => 'My Business Name <me@samples.mailgun.org>',
'to' => 'name-1@gmail.com, name-3@gmail.com, name-3@gmail.com',
'subject' => 'Issue Feb 2014',
'text' => 'Your mail do not support HTML',
'html' => '<html>Inline image: <img src="cid:Pad-Thai-1.jpg"></html>',
'recipient-variables' => '{"name-1@gmail.com": {"first":"Name-1", "id":1}, "name-2@gmail.com": {"first":"Name-2", "id": 2}}'),
array('inline' => 'Pad-Thai-1.jpg'));

我有一个名为 'html' 的数组元素,我想包含我的 HTML 页面的路径(如果不可能,我可以把它放在哪里?)。我只是不能在这个 html 数组元素中包含我的整个 HTML 代码,因为它太广泛了。

但是mailgun自称简单好用,这就是我想改变的动机。

最佳答案

我以这种方式使用了外部 html 模板。它可能对您有所帮助。

$html  = file_get_contents('my_template.html'); // this will retrieve the html document

然后:

$result = $mgClient->sendMessage("$domain",
array('from' => 'My Business Name <me@samples.mailgun.org>',
'to' => 'name-1@gmail.com, name-3@gmail.com, name-3@gmail.com',
'subject' => 'Issue Feb 2014',
'text' => 'Your mail do not support HTML',
'html' => $html,
'recipient-variables' => '{"name-1@gmail.com": {"first":"Name-1", "id":1}, "name-2@gmail.com": {"first":"Name-2", "id": 2}}'),
array('inline' => 'Pad-Thai-1.jpg'));

检查这一行:

'html'    => $html,

关于php - 如何用 mailgun 发送 HTML 邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21786128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com