致命错误:使用mailgun发送邮件时,未捕获的异常'RuntimeException',消息'Puli Factory不可用'

时间:2016-04-06 06:46:12

标签: php guzzle mailgun

我正在尝试使用以下代码发送邮件,我正在使用guzzlehttp,但使用Fatal error: Uncaught exception 'RuntimeException'消息获取'Puli Factory is not available'。请帮我找一个解决方案,谢谢!

这是我的代码:

require 'vendor/autoload.php';
use Mailgun\Mailgun;

# Instantiate the client.
$mgClient = new Mailgun('key-');
$domain = "domain";

# Make the call to the client.
$result = $mgClient->sendMessage("$domain",
              array('from'    => 'Mailgun Sandbox      <xxxxxx@sandbox.mailgun.org>',
                    'to'      => 'John Doe<xxxxx@abc.com>',
                    'subject' => 'Hello John Doe',
                    'text'    => 'Email Text'));

我已用原版替换了密钥和域名。

1 个答案:

答案 0 :(得分:7)

我遇到了同样的问题。

尝试:

$client = new \Http\Adapter\Guzzle6\Client(); 
$mailgun = new \Mailgun\Mailgun('api_key', $client);

然后:

$mailgun->sendMessage(.....)

希望对你有所帮助。