blastengineはエンジニアフレンドリーなメール配信サービスです。APIとSMTPリレーの両方をサポートしており、手軽に素早くメール配信ができるようになっています。
今回はPHPでblastengineのAPIを簡単に使えるSDKを開発しましたので、使い方を紹介します。現在はトランザクションメール(即時発信メール)のみサポートしています。
blastengine/blastengine - Packagist
インストール
インストールはcomposerで行ってください。
composer install blastengine/blastengine
インポート
autoloaderでファイルを読み込みます。
require __DIR__ . '/vendor/autoload.php';
初期化
Blastengineを初期化します。ユーザ名とAPIキーを使います。
// 初期化
Blastengine\Client::initialize($your_user_id, $your_api_key);
メールオブジェクトの用意
トランザクションメールは Blastengine\Transaction
を使います。件名やテキスト本文、宛先などを指定します。
// トランザクション(即時発送)メールオブジェクトの作成
$transaction = new Blastengine\Transaction();
// 情報を適用する
$transaction
->to('user@example.jp')
->from('info@example.com')
->subject('Test subject')
->text_part('This is test email');
添付ファイルの追加
添付ファイルは attachment
メソッドで、ファイルのパスを指定してください。
// 添付ファイルがある場合
$transaction->attachment('./test.php')
$transaction->attachment('./image.png')
送信
送信は send
メソッドになります。返値は真偽値(常にtrue)になります。エラーがあると、例外処理に入ります。
try {
$transaction->send();
} catch ( Exception $ex ) {
// Error
}
まとめ
PHP SDKを使えばWebアプリケーションで簡単にメール送信できるようになります。ぜひblastengineのPHP SDKを活用ください!