ToolJet/docs/versioned_docs/version-3.16.0-LTS/data-sources/sendgrid.md
2025-12-16 10:45:49 +05:30

72 lines
2.2 KiB
Markdown

---
id: sendgrid
title: SendGrid
---
ToolJet can connect to your SendGrid account to send emails.
<div style={{paddingTop:'24px'}}>
## Connection
To establish a connection with the SendGrid datasource, you can either click on the **+ Add new Data source** button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard.
ToolJet requires the following to connect to your SendGrid database:
- **SendGrid API key**
<img class="screenshot-full img-full" src="/img/datasource-reference/sendgrid/sendgrid-datasource-v2.png" alt="ToolJet - Data source - SendGrid" />
:::info
The SendGrid API Datasource supports for interaction with the mail endpoint of the [SendGrid v3 API](https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api/authentication).
:::
</div>
<div style={{paddingTop:'24px'}}>
## Querying SendGrid
1. Click on **+ Add** button of the query manager at the bottom panel of the editor.
2. Select the **SendGrid** datasource added in previous step.
3. Select **Email service** from the dropdown and enter the required parameters.
4. Click on the **Preview** button to preview the output or Click on the **Run** button to create and trigger the query.
</div>
<div style={{paddingTop:'24px'}}>
## Supported Operations
### Email Service
#### Required Parameters
- Multiple recipients
- Send email to
- Send email from
- Subject
- Body as text
#### Optional Parameter
- Sender Name
- Body as HTML
<img class="screenshot-full img-full" src="/img/datasource-reference/sendgrid/sendGrid-query.png" alt="ToolJet - Query SendGrid"/>
:::info
**Send mail to** - accepts an array/list of emails separated by comma.
For example:
`{{["dev@tooljet.io", "admin@tooljet.io"]}}`.
**Send mail from** - accepts a string.
For example: `admin@tooljet.io`
:::
:::tip
**Send a single email to multiple recipients** - The `Send mail to` field can contain an array of recipients, which will send a single email with all of the recipients in the field.
**Send multiple individual emails to multiple recipients** - set <b>Multiple recipients</b> field to `{{true}}` and the `Send mail to` field will be split into multiple emails and send to each recipient.
:::
</div>