Mailgun error in Lumen – Argument 1 passed to MailgunMailgun::__construct()

I’ve installed Mailgun-php in my Lumen project. ( )

via composer composer require mailgun/mailgun-php kriswallsmith/buzz nyholm/psr7

My codes something like this :

use MailgunMailgun;
$mg = new Mailgun('key-xxxxxxxxxxxxxxxxx');


Argument 1 passed to MailgunMailgun::__construct() must be an instance of MailgunHttpClientHttpClientConfigurator, string given, ........

Did anyone solve this problem?

Thank you.


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

You haven’t actually read the docs for the library you’re using.

use MailgunMailgun;

$mg = Mailgun::create('key-example');

You need to call Mailgun::create(), not create a new instance of Mailgun.

It’s worth noting that Lumen still supports Laravel’s mail implementation, so you could still use that instead of requiring Mailgun directly (if that supported your use-case).

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x