Mailgun integration with Silex PHP
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
README.md
composer.json
composer.lock

README.md

MailgunServiceProvider

A Simple wrapper for the mailgun API for the Silex Framework.

Latest Stable Version Total Downloads License

Features

  • Easy setup.
  • All the Mailgun API features.

Requirements

  • PHP 5.3+
  • mailgun-php

Installation

$ composer require achrafsoltani/mailgunserviceprovider

Setup

require_once __DIR__.'/vendor/autoload.php';

use Silex\Application;
use AchrafSoltani\Provider\MailgunServiceProvider;

$app = new Application();

$app->register(new MailgunServiceProvider(), array(
    'mailgun.api_key' => 'key-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    'mailgun.domain' => 'domain.tld',
));

// Usage

$app->run();

Usage

  • Example 1 : Sending an email
$message = array(
    'from'    => 'Excited User <name@domain.tld>',
    'to'      => 'Baz <foo.bar@example.com>',
    'subject' => 'Greetings!',
    'text'    => 'Testing some Mailgun awesomness!'    
);

$app['mailgun']->sendMessage($message);
  • Example 2 : Creating a mailing list through the API
$app['mailgun']->post("lists", array(
    'address'     => 'LIST@domain.tld',
    'description' => 'Mailgun Dev List'
));

Full API documentation

Check how to use the full API capabilities at https://documentation.mailgun.com/user_manual.html