作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在无法在 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/
我是一名优秀的程序员,十分优秀!