PHPからSendGrid APIを使ってメールを送信する基本ステップ
2023.04.18
error この記事は最終更新日から1年以上が経過しています。
メール配信サービスSendGridのAPIをPHPから使う方法。まとめ。
API Keyの発行
メニューの Settings > API Keys > Create API Key でAPI Keyを発行しておく。
メールの送信
define("SENDGRID_API_KEY",'aaaaaaaaaaaa'); // API Key
$to_mail = 'test@test.com'; // 送信先
$subject = 'メール送信テスト'; // 件名
$from_mail = 'from@test.com'; // 送信元
$from_name = 'テスト送信者'; // 送信者名
$replyto_mail = 'replyto@test.com'; // Reply-To アドレス
$replyto_name = '返信先名'; // Reply-To の名前
$mailbody = 'メール本文';
$data = (object)array();
$data->personalizations = array((object)array());
$data->personalizations[0]->to = array((object)array());
$data->personalizations[0]->to[0]->email = $to_mail;
$data->personalizations[0]->subject = $subject;
$data->from = (object)array();
$data->from->email = $from_mail;
$data->from->name = $from_name ;
$data->reply_to = (object)array();
$data->reply_to->email = $replyto_mail;
$data->reply_to->name = $replyto_name;
$data->content = array((object)array());
$data->content[0]->type = 'text/plain';
$data->content[0]->value = $mailbody;
$json_data = json_encode($data);
$api_url = "https://api.sendgrid.com/v3/mail/send";
$headers = array(
'Content-Type: application/json',
'Authorization: Bearer '.SENDGRID_API_KEY
);
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($status_code < 200 || $status_code >= 300){
print "API error ==apiMailSend {$status_code}==";
return FALSE;
}
return TRUE;
SendGrid APIでPHPからUnsubscribe Groupsを取得する
2023.04.21
SendGridのUnsubscribe Groupsは、受信者が配信停止できるメールタイプを管理する機能です。この記事では、APIを使って全グループの情報を取得する方法を解説します。
PHP SendGrid API
SendGrid APIで送信者情報を取得する方法
2023.04.20
SendGridのAPIを使って、全送信者情報を簡単に取得する方法を紹介します。
PHP SendGrid API
SendGridのCampaigns API活用ガイド:作成から送信スケジュールまで
2023.04.19
SendGridのCampaigns APIを使ったマーケティングキャンペーン管理の方法を詳しく解説します。PHPを利用してキャンペーンの作成、ステータス確認、内容更新、スケジュール設定・更新・キャンセルを行うコード例を紹介。
PHP SendGrid API
SendGrid APIでPHPからリストを操作する方法
2023.04.19
PHPからSendGridのリスト管理を行なう方法を解説します。リストの作成、特定リストの検索、メールアドレスの登録といった基本的な操作を、具体的なコード例を交えて説明します。
PHP SendGrid API