Mailjet でのメールの送信

Mailjet は、毎月 25,000 件のメールの無料枠を App Engine ユーザーに提供するサードパーティのグローバル メールサービスです。また、Mailjet は以下も提供しています。

  • 取引メールやマーケティング メールを送信するための API、ユーザー インターフェース、SMTP リレー
  • 欧州のデータ プライバシー コンプライアンス
  • カスタマイズ可能な優先度の設定や自動スロットル管理など、メールと到達性に関する機能
  • サブアカウント、認証、連絡先、キャンペーン、カスタム ペイロード、統計、リアルタイムのイベント、Event API を使用した解析を管理するための Go、PHP、Nodejs、Java、Python、Ruby の API リソース ライブラリ
  • レスポンシブ HTML メールのテンプレートを作成するための統合 MJML フレームワーク
  • 4 種類以上の言語による 24 時間 365 日のフォローザサン サポート
  • gmail.com 以外のドメインからメールを送信する機能

始める前に

Mailjet でメールを送信する前に:

  1. Mailjet アカウントを作成します。Google App Engine デベロッパーは、1 か月あたり 25,000 件の無料メールから始めることができます。
  2. Mailjet で、送信者のメールアドレスを追加して確認します。
  3. Mailjet SMTP 設定から API キーとシークレットをメモします。
  4. GCP プロジェクトを選択または作成します。

    プロジェクト セレクタのページに移動

  5. 依存関係を管理するには、Composer をインストールします。

設定

Mailjet API 用の PHP ラッパーを使用して、アプリケーションからメールを送信します。

  1. Mailjet パッケージを composer.json ファイルに追加します。

    composer require mailjet/mailjet-apiv3-php
    
  2. Composer のオートローダーを追加します

メールの送信

アプリケーション コードでメッセージを送信するには:

  1. 新しい Mailjet クライアントを作成します。

    $mailjet = new Mailjet\Client($mailjetApiKey, $mailjetSecret);
  2. 送信者のメールアドレスと名前、件名、メッセージ本文、受信者など、メッセージの詳細と内容を指定します。

  3. サーバーのレスポンスを取得し、メッセージのステータスを確認します。

例:

$body = [
    'FromEmail' => "test@example.com",
    'FromName' => "Testing Mailjet",
    'Subject' => "Your email flight plan!",
    'Text-part' => "Dear passenger, welcome to Mailjet! May the delivery force be with you!",
    'Html-part' => "<h3>Dear passenger, welcome to Mailjet!</h3><br/>May the delivery force be with you!",
    'Recipients' => [
        [
            'Email' => $recipient,
        ]
    ]
];

// trigger the API call
$response = $mailjet->post(Mailjet\Resources::$Email, ['body' => $body]);
if ($response->success()) {
    // if the call succed, data will go here
    return sprintf(
        '<pre>%s</pre>',
        json_encode($response->getData(), JSON_PRETTY_PRINT)
    );
}

return 'Error: ' . print_r($response->getStatus(), true);

統計情報

Mailjet Send API 呼び出しのレスポンス ペイロードには MessageID が含まれています。MessageID を使用して、メッセージに関する情報と統計情報にアクセスできます。

/message に対する Mailjet API の GET オペレーションでは、送信者、受信者、メッセージ サイズなどのメッセージに関する基本情報が返されます。さらに、正常に送信されたかどうかなどのメッセージの現在の状態も返されます。サンプル API レスポンスを含むメッセージ統計情報の詳細については、Mailjet API ガイドをご覧ください。

Event API

Mailjet Event API は、メッセージの送信時刻や開封時刻など、送信されたメッセージに関連したイベントについてのリアルタイム通知を、HTTP リクエスト(Webhook)を使って行います。このイベント通知は、取引キャンペーンからマーケティング キャンペーンに至るまであらゆる種類のメッセージにおいて機能します。

Event API を使用して、顧客に送信したマーケティング メッセージをログに記録したり、登録解除した連絡先の情報を顧客管理(CRM)システムで更新したりするなど、特定のアクションを効率的に実行できます。イベントの発生時にほぼリアルタイムでデータが push されるので、1 日に数回 Mailjet API をポーリングする必要がなくなります。

イベントをグループ化することもできます。これは、送信量が多い場合に役立ちます。詳細な手順については、Mailjet のドキュメントをご覧ください。

受信メールの Parse API

さらに Mailjet では、メールを受信して解析し、Webhook に内容を配信できます。Mailjet で情報をすべて整理して CRM やデータベースに保存できます。

Event API と同様に Parse API は、定義された Webhook にほぼリアルタイムで通知します。Webhook は、新しいメッセージのルートが事前定義されたものと一致すると、データをアプリケーションに返送します。送信者、受信者、件名、本文、ヘッダーなどの必要なすべての有益な情報を含んだ JSON パケット構造のメールがアプリケーションに送信されます。

各メールで送信される追加のフィールドなどの詳細と、DNS セットアップと使用の手順については、Mailjet の Parse API のドキュメントをご覧ください。

Google Compute Engine からのメールの送信

プロジェクトで Compute Engine を使用して、メール送信の必要があるバックエンド タスクを実行する場合、Compute Engine で Mailjet を使用することもできます。

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

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

PHP 5 の App Engine スタンダード環境