Mailgun でのメールの送信

Mailgun API は HTTP を基に構築されており、RESTful です。予測可能なリソース指向の URL と組み込み HTTP 機能を使用して、パラメータと認証情報を渡します。Mailgun API は標準の HTTP レスポンス コードによる応答でエラーを示し、JSON を返します。

Mailgun はさまざまな言語のライブラリをすでに公開しています。これらのライブラリまたは任意の HTTP/REST ライブラリを使用して、Mailgun に対する HTTP 呼び出しを行うことができます。

別のプログラミング言語で記述された他のサンプルコードについては、Mailgun のドキュメントをご覧ください。

料金

Google Cloud Platform ユーザーは、毎月、最初の 30,000 件のメッセージが無料になります。追加のメッセージに対する料金設定やボリューム ディスカウントについては、お申し込みページの月額料金計算ツールをご覧ください。

セットアップ

  • mailgun-php ライブラリは、Mailgun API を簡単に操作できるインターフェースを提供します。ライブラリを使用するには:

  • Mailgun パッケージと HTTP クライアントを composer.json ファイルに追加します。この例では Guzzle 6 を使用します。

    composer require mailgun/mailgun-php php-http/guzzle6-adapter
    
  • Composer のオートローダーを追加します

プレーン テキスト メッセージの送信:

// Instantiate the client.
$httpClient = new Http\Adapter\Guzzle6\Client();
$mailgunClient = new Mailgun\Mailgun($mailgunApiKey, $httpClient);

// Make the call to the client.
$result = $mailgunClient->sendMessage($mailgunDomain, array(
    'from' => sprintf('Example Sender <mailgun@%s>', $mailgunDomain),
    'to' => $recipient,
    'subject' => 'Hello',
    'text' => 'Testing some Mailgun awesomeness!',
));

HTML およびテキスト部分からなるメッセージを送信します。この例では、メッセージにファイルも添付します。

// Instantiate the client.
$httpClient = new Http\Adapter\Guzzle6\Client();
$mailgunClient = new Mailgun\Mailgun($mailgunApiKey, $httpClient);
$fileAttachment = __DIR__ . '/attachment.txt';

// Make the call to the client.
$result = $mailgunClient->sendMessage($mailgunDomain, array(
    'from' => sprintf('Example Sender <mailgun@%s>', $mailgunDomain),
    'to' => $recipient,
    'cc' => $cc,
    'bcc' => $bcc,
    'subject' => 'Hello',
    'text' => 'Testing some Mailgun awesomeness!',
    'html' => '<html>HTML version of the body</html>',
), array(
    'attachment' => array($fileAttachment, $fileAttachment),
));

レスポンスの例:

{
    "message": "Queued. Thank you.",
    "id": "<20111114174239.25659.5817@samples.mailgun.org>"
}

詳細情報

詳細な例、メッセージのトラッキングやルーティングの方法などの情報については、Mailgun のドキュメントをご覧ください。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

PHP の App Engine フレキシブル環境に関するドキュメント