技術資料

PHPからSendGrid APIを使ってメールを送信する基本ステップ

2023.04.18

error この記事は最終更新日から1年以上が経過しています。

メール配信サービスSendGridのAPIをPHPから使う方法。まとめ。

参考: SendGrid APIリファレンス

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

阿部辰也へのお仕事の依頼・お問い合わせ

お名前 *必須
会社名
メールアドレス *必須
電話番号
URL
お問い合わせのきっかけ
お問い合わせの内容 *必須
個人情報の取り扱いについて *必須 プライバシーポリシーをご確認いただき、同意いただける場合は「同意する」にチェックをしてください。

keyboard_double_arrow_up
TOP