LoginSignup
1
0

More than 1 year has passed since last update.

blastengineのPHP SDKを使ってメールを即時配信する

Posted at

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を活用ください!

blastengine/blastengine - Packagist

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0