仕組み
公式のMailtrap PHP SDKを使えば、あらゆるPHPプロジェクトに強力なメール機能を追加できます。LaravelやSymfony専用のブリッジが用意されているので、コードを書かずに設定を簡素化できます。
設定方法
ステップ 1: Mailtrapアカウントを作成し、ドメインを認証します。
ステップ 2: composer経由でMailtrapパッケージをインストールします。
ステップ 3: メールを送信します。以下に最小限の使用例を示します
<?php
use Mailtrap\Helper\ResponseHelper;
use Mailtrap\MailtrapClient;
use Mailtrap\Mime\MailtrapEmail;
use Symfony\Component\Mime\Address;
require __DIR__ . '/vendor/autoload.php';
$mailtrap = MailtrapClient::initSendingEmails(
apiKey: getenv('MAILTRAP_API_KEY') // APIキーをここに記述 https://mailtrap.io/api-tokens
);
$email = (new MailtrapEmail())
->from(new Address('送信元@サンプル.com'))
->to(new Address('受信者名@サンプル.com'))
->subject('PHP Mailtrapからのごあいさつ')
->text('プレーンテキスト本文');
$response = $mailtrap->send($email);
// レスポンスボディを配列として取得(ヘルパーはオプション)
var_dump(ResponseHelper::toArray($response));
Laravel/Symfonyブリッジ、SMTP統合、高度な使用方法については、SDKの全ドキュメントをご覧ください。
ユースケース
- テンプレートの有無にかかわらず、トランザクションメールや一斉送信メールを送信。
- 送信ドメインを管理。
- メールサンドボックスを使ってメールをテスト。
- サンドボックス内のメッセージや受信トレイ、プロジェクトを管理。
- 連絡先・リストを管理。
- メールテンプレートや配信停止リスト、アカウントを管理。