ゆう's Blog
Brevo API送信の実装方法

Composer で SDK をインストール
(Composer を実行したディレクトリに vendor/ が作られます。/usr/local/lib などで実行する。)

composer require getbrevo/brevo-php composer require guzzlehttp/guzzle

APIキーを取得
(authorized IP address も登録する)

PHPコード(公式クイックスタートに基づく構文)

<?php require_once '/usr/local/lib/vendor/autoload.php'; use Brevo\Brevo; use Brevo\TransactionalEmails\Requests\SendTransacEmailRequest; use Brevo\TransactionalEmails\Types\SendTransacEmailRequestSender; use Brevo\TransactionalEmails\Types\SendTransacEmailRequestToItem; // APIクライアント初期化 $client = new Brevo(apiKey: 'YOUR_BREVO_API_KEY'); // メール送信 $result = $client->transactionalEmails->sendTransacEmail( new SendTransacEmailRequest([ 'subject' => 'Hello from Brevo API!', 'htmlContent' => '<html><body><p>Hello!</p><p>This is a test email via Brevo API.</p></body></html>', 'sender' => new SendTransacEmailRequestSender([ 'name' => 'Your Name', 'email' => '[email protected]', ]), 'to' => [ new SendTransacEmailRequestToItem([ 'email' => '[email protected]', 'name' => 'John Doe', ]), ], ]) ); echo 'Email sent. Message ID: ' . $result->messageId . PHP_EOL;

APIキーをハードコーディングすることは避けてください。環境変数を使用してください。

Brevoで利用可能なSMTPポート

ポート587
ポート587は、現代のウェブでSMTP経由でメールを送信する際に使用される主要なポートです。送信に使用できる代替ポートもありますが、デフォルトとしてポート587から始めることをお勧めします。

ホスティングプロバイダによってポート587がブロックされている場合など、必要な場合にのみ別のポートの使用を検討してください。

ポート2525
ポート2525は、IETFやIANAによって公式に認められたSMTPポートではありません。しかしながら、SMTP送信においてポート587の代替として広く利用されており、ほとんどのISPやクラウドホスティングプロバイダーでサポートされています。

ポート587がブロックされている場合、ポート2525は有効な代替オプションとして機能します。

ポート465
ポート465は当初SMTPS(SSL経由のSMTP)用に指定されていましたが、その後廃止され、別の用途に転用されました。しかし、廃止されたにもかかわらず、多くのISPやクラウドホスティングプロバイダーは、SMTP送信のためにポート465を引き続きサポートしています。

SSL暗号化を使用して暗号化された接続を作成したい場合、このポートは有効な代替オプションとして機能します。

Brevo

「SMTP & API」は、右上の設定マークから。

APIキーはどこで確認できますか?

APIキーを保護し、セキュリティを強化するため、既存のAPIキーはBrevoアカウントからは表示されません。APIキーとMCPページにはキーの末尾の数字のみが表示されるため、必要に応じて複数のキーを区別することができます。

そのため、APIキーを作成する際は、安全な場所に保管することを強くお勧めします。APIキーを紛失した場合は、新しいAPIキーを作成し、安全な場所に保管してから、以前のキーと交換してください。