---
title: SendGrid連携方法
description: KurocoではSendGridと連携することで、問い合わせへの返信や、システムからの通知のメールを、任意のメールアドレスに設定することができます。
---

KurocoではSendGridと連携することで、問い合わせへの返信や、システムからの通知のメールを、任意のメールアドレスに設定できます。  
SendGridと連携しない場合、通知のメールアドレスは「`noreply@kuroco-mail.app`」となります。

このチュートリアルでは、Kuroco管理画面でのSendGridとの接続作業の方法と、メールアドレスの変更方法を説明します。

:::caution
SendGrid側の仕様の変更により、SendGrid APIKEYの取得方法は本チュートリアルと異なる箇所がある場合もございます。詳細は[SendGrid](https://sendgrid.kke.co.jp/)で最新情報をご確認ください。
:::

:::caution
SendGridと契約・接続していてもKurocoのメール送信の料金は引き続き発生します。
:::

## SendGridの設定
### 1. アカウントを作成する 
[SendGrid](https://sendgrid.kke.co.jp/plan/)のプランを確認し、「無料でアカウントを作成」をクリックしアカウントの作成をお願いいたします。
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/b1a48b08225521ce6100181e24b9683f.png)
:::caution
海外から上記ページにアクセスし、「無料でアカウントを作成」をクリックすると403エラー画面が表示されます。<br/>
海外からSendGridを利用する場合、 `https://signup.sendgrid.com/` にアクセスしてアカウント作成をお願いします。
:::

### 2. 送信ドメインを認証する  
[SendGridのチュートリアル](https://sendgrid.kke.co.jp/docs/User_Manual_JP/Settings/Sender_authentication/How_to_set_up_domain_authentication.html)を参考に送信ドメインの認証をします。

ダッシュボードにログイン後、[Settings] -> [Sender Authentication]にアクセスし、Authenticate Your Domainの[Get Started]をクリックします。
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/5e3416a6a0da720c9b305c4a525fbb36.png)
①で利用しているDNSのホストを選択し、②のLink Brandingの項目はNoを選択し[Next]をクリックします。
![Image from Gyazo](https://t.gyazo.com/teams/diverta/807bfa280cfc8bf3886835a2cffa7190.png)

認証したいドメインを入力し[Next]をクリックします。
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/a0b370456038d2525ef22d134d3eaad3.png)
設定の必要なDNSレコードが表示されます。
![Image from Gyazo](https://t.gyazo.com/teams/diverta/2f96e029c701b8d82f012eb84aff4e1b.jpg)
こちらのDNSレコードを、ご自身が管理するドメインのDNSに追加します。  
(下記はお名前.comの画面例です)
![Image from Gyazo](https://t.gyazo.com/teams/diverta/b97b5742aeb0b411906f23e383599bfd.png)
DNSにレコードを追加したら、内容が反映されるまでしばらく待ちます。最大48時間かかる場合があります。

DNSの登録が反映されたら、[I'v added these records.]にチェックを入れて[Verify]をクリックします。
![Image from Gyazo](https://t.gyazo.com/teams/diverta/371e9b67cf3b2fede039f96afbb278c0.jpg)
下記画面が表示されたらドメインの認証手続きは完了です。
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/27b930cf976d1496f8e9af33267879de.png)

:::info
SendGridの場合、上記の3つのCNAMEレコードを設定することで、SPF/DKIMの認証が完了します。  
また、サブドメインでのCNAME設定になるため、既存のメールシステムからのメール送信には影響せず、既存のSPFコード修正も不要です。

詳しくは[SendGridからメール送信する場合のSPFとDKIMの認証の仕組み](https://sendgrid.kke.co.jp/blog/?p=10883)を参照してください。
:::

### 3. SendGrid APIKEYを確認する  
[SendGridのチュートリアル](https://sendgrid.kke.co.jp/docs/Tutorials/A_Transaction_Mail/manage_api_key.html)を参考にAPIキーを発行します。  
ダッシュボードにログイン後、[Settings] -> [API Keys]にアクセスし、画面右上の[Create API Key]をクリックします。
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/ac33170d57d97c449606c686fcf78eb5.png)
API Key Nameを記入し、Restricted Accessを選択し、[Create & View]をクリックします。
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/410c20df43d49b4d6ab92258b5cfc8ec.png)
下記画面が表示されたらAPI Keyの発行は完了です。  
API Keyは画面を閉じると再表示できませんので、メモしておいてください。
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/4f91901cfa7aa9dd332f927572a1514c.png)
### 4. Click Trackingを無効にする  
[Settings] -> [Tracking]にアクセスし、Click Tracking横の鉛筆マークをクリックします。
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/23d843ddb0da19d88a419d06a8fce120.png)
設定画面が表示されるので、[DISABLED ENABLED]のスライダーをクリックして、DISABLEDに設定し、[Save]をクリックします。
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/bed487ab5d76088b7f3cb4a3d2e203ff.png)
「Success! The Click Tracking setting has been updated.」の表示がされ、Click TrackingのステータスがDisabledになったら設定は完了です。
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/78624e868fb04d5e46b4cd042c5e9742.png)

### 5. Event Webhookを有効にする
[Settings] -> [Mail Settings]にアクセスし、Event Webhook横の鉛筆マークをクリックします。  
![Image from Gyazo](https://t.gyazo.com/teams/diverta/71b6f2932bbc786d5f832f70eacefa28.jpg)

設定画面が表示されるので、以下のように設定し、[Save]をクリックします。  

|項目|設定|
|:--|:--|
|Authorization Method|None|
|HTTP Post URL|Kuroco管理画面に記載のURL|
|DELIVERABILITY DATA|Select All|
|ENGAGEMENT DATA|Select All|
|Event Webhook Status|ENABLED|

HTTP Post URL は [[外部システム連携]->[SendGrid]](/ja/docs/management/sendgrid/)のWebhook URLを入力してください。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/c226e1ca7b560e977a7d7374dfb3055e.jpg)

「Success! The Event Webhook setting has been updated.」の表示がされ、Event WebhookのステータスがEnabledになったら設定は完了です。  
![Image from Gyazo](https://t.gyazo.com/teams/diverta/03b6b79bc4c966a91252aa2304b7c21b.png)

## Kurocoの設定
ここからはKurocoの管理画面にて作業します。

### 6. KurocoとSendGridを連携する  
Kuroco管理画面にアクセスし、[外部システム連携] -> [SendGrid]をクリックします。
![Image from Gyazo](https://t.gyazo.com/teams/diverta/90fc4f1c6c95052a69351fb521f72577.png)

[更新する]にチェックを入れて、「3. SendGrid APIKEYを確認する」で取得したSendGrid APIKEYを入力、送信許可ドメイン・メールアドレスは空にして[更新する]をクリックします。  
![Image from Gyazo](https://t.gyazo.com/teams/diverta/50b61dbdde4377105eadb10d7cf7ebeb.png)

SendGrid との連携が完了すると、「2. 送信ドメインを認証する」で認証したドメインが表示されます。  
![Image from Gyazo](https://t.gyazo.com/teams/diverta/d9c749babb90eebeec79a28efb17c146.png)

### 7. 管理者メールの設定をする  
管理者メールに任意のメールアドレス、送信許可ドメインに送信元に使われるドメインを入力して更新します。

![Image from Gyazo](https://t.gyazo.com/teams/diverta/0339f70a561aa759924556465b37624e.png)

## 管理者メールの変更を確認する
### 8. 招待メールを送信する  
[メンバーを招待する](/ja/docs/tutorials/how-to-invite-new-member/)のチュートリアルを参考に招待メールを送ります。

### 9. メールの送信元を確認する  
メールの送信元が設定した管理者メールになっていることを確認します。  
![Image (fetched from Gyazo)](https://t.gyazo.com/teams/diverta/38eb102108023955e33bd3cde42d3da6.png)

:::caution
SendGrid連携後すぐに大量のメールを送信すると、送信したメールは迷惑メールである可能性が高いと見なされ、受信拒否されることがあります。  
最初は少量〜中程度の量から配信し、次第に量を増やしていくことで、IPアドレスが正当な送信元であるというレピュテーション(メール送信者の信頼度)を得てください。  
詳しくはSendGridの[IPアドレスのウォームアップ](https://sendgrid.kke.co.jp/blog/?p=326)を参照してください。
:::