APIライブラリ
本章で紹介するライブラリを利用することでアプリケーションとSendGridを簡単に連携させることができます。また、様々な言語やフレームワークで利用可能です。
公式ライブラリ
SendGridはメール送信のために以下の公式ライブラリをメンテナンスしています。
- sendgrid-csharp - 公式C#ライブラリ
- sendgrid-go - 公式Goライブラリ
- sendgrid-java - 公式Javaライブラリ
- sendgrid-nodejs - 公式NodeJSライブラリ
- sendgrid-php - 公式PHPライブラリ
- sendgrid-python - 公式Pythonライブラリ
- sendgrid-ruby - 公式Rubyライブラリ
また、SendGridはSMTPAPIヘッダを生成するために以下の公式ライブラリをメンテナンスしています。これらのライブラリは上記のメール送信のためのライブラリに含まれています。
- smtpapi-csharp - 公式C# SMTPAPIライブラリ
- smtpapi-go - 公式Go SMTPAPIライブラリ
- smtpapi-java - 公式Java SMTPAPIライブラリ
- smtpapi-nodejs - 公式NodeJS SMTPAPIライブラリ
- smtpapi-php - 公式PHP SMTPAPIライブラリ
- smtpapi-python - 公式Python SMTPAPIライブラリ
- smtpapi-ruby - 公式Ruby SMTPAPIライブラリ
以下の公式ライブラリはSendGridによりメンテナンスされており、Event Webhookの受信および蓄積を行います。
- EventKit by SendGrid - SendGridイベントの受信及び蓄積を行うアプリケーション
公式ライブラリで問題を見つけた場合、それぞれのGitHubプロジェクト上でIssue報告を送信してください。できる限り早く対処します。
コミュニティベースのライブラリ
素晴らしいSendGridコミュニティベースのライブラリも公開されています。
Web APIライブラリ
.NET
- StrongGrid by Jeremie Desautels - SendGrid v3 APIを利用する強い型付けライブラリ(非dynamic型!) nuget packageから利用可能。このライブラリはEvent WebhookおよびInbound Parse Webhookのパーサー機能も含みます。
- MinimalSendGrid by Sebastien Robert - .NET Standard 1.0互換のSendGrid HTTP v3 API経由でメール送信する最小実装です
- SendGridSharp by Tatsuro Shibamura - 新しいAPIをサポートするシンプルなインターフェイスのC# (.NET 4.5)向けSendGridクライアントです。System.Net.Mailに依存していません。
ユニバーサル
- RapidAPI-SendGrid by Dmitry Shumytskyi - ブラウザからSendGrid APIをテストして、自動生成されたコードを使って連携ができます。
- CloudRail-SendGrid by CloudRail - SendGridとその他のAPIを1つのSDKにバンドルするサービス
Android
- sendgrid-android / DannySantiago - Android向けライブラリ
ColdFusion
- sendgrid.cfc - by Matthew Clemente - SendGrid APIのためのCFMLラッパ
Command Line
- cmdgrid / Martyn Davies - SendGrid Parse APIを利用するCLI
- sgsend by Vijay Vaidyanathan - シェルコマンドからメール送信 (Mac OSおよびUnix向け)
- sg by Wataru Sato - CLI for all SendGrid v3 endpoints.
Elixir
- sendgrid_elixir by Alex Garibay - トランザクションメール送信用Elixirパッケージ
- Bamboo by Thoughtbot - Elixirメール送信パッケージSendGridアダプター
Groovy
- grails-sendgrid / Antony Jones - Grailsフレームワークプラグイン
Haskell
- sendgrid-v3 by Marcel Buesing - SendGrid v3 Mail API経由でメール送信するためのHaskellパッケージ
Java
- sendgrid-google-java / SendGrid - Google App Engineから利用するJavaライブラリ
- sendgrid4j / Shunji Konishi – SendGridクライアントJavaライブラリ
- sendgrid-asm-java / Kyle Renfro – Unsubscribe Groups Javaクライアント
JavaScript / Node.js
- sendgrid-mailer by Adam Reis - 公式SendGridライブラリ向けのJavaScriptラッパ
- node-sendgrid / Branko Vukelick - node.js上でX-SMTPAPIヘッダを生成します
- node_subscription_widget by Devin Chasanoff - Node.js上で作成された汎用のサブスクリプションウィジェット
- loopback-sendgrid-connector by Vladyslav Moisieienkov - SendGridメールサービスのためのシンプルLoopbackコネクタです
- sts-sendgrid by Orit Persik - Node.jsから簡単にSendGrid Web APIを利用できます
Meteor
- meteor-sendgrid by David Brear - SendGrid API向けMeteoriteパッケージ
Perl
- sendgrid-perl / SendGrid用Perlモジュール
- WebService–SendGrid / Jonathan Lloyd - SendGrid APIのPerl向けインターフェイス
PHP
- sendgrid-openshift-php / SendGrid - Red Hat OpenShiftで利用するための公式PHPラッパー
- sendgrid-report-php by Francisco Serrano - PHP wrapper to view and manage SendGrid reports through the SendGrid API
- SendGrid-PHP-Library / Alon Ben David - Marketing Email APIを含むPHPラッパー
- messaging_sendgrid / Jose Reyero - Drupal 7プラグイン。SendGrid経由でバルクメッセージ送信機能を追加します
- codeigniter-sendgrid-newsletter / Garrett St John - SendGrid Marketing Email APIのCodeIgniterラッパー
- codeigniter-sendgrid-mail / Garrett St John - SendGrid Mail APIのCodeIgniterラッパー
- sendgrid-component / Damien Varron - CakePHPコンポーネントです。メールコンポーネントをSendGridの機能に合わせて拡張します
- sendgrid-subuser-api / Eliksir – SendGridのSubuser APIを簡単に利用するためのライブラリです
- sendgrid-webapi-v3-php / iDimensionz - PHP上でのWeb API v3の完全実装です。よく構造化され、高いテストカバレッジを誇ります。リポジトリには簡単に使えることを示すexampleが含まれます。
- laravel-sendgrid-driver by Shingo Ichikawa - このライブラリはlaravelのメール設定にSendGridドライバを追加します。 godpod/sendgrid by Ravi Rajendra - このライブラリを使用することでPHPからSendGridを利用してメールを送信したり、APIをコールすることが素早く簡単にできるようになります
- fastglass/sendgrid by taz77 - PHPとGuzzle 6.xを利用してSendGrid経由でメール送信できるようになります
Python
- greplin-tornado-sendgrid / Daniel Gross - Tornado Web Server向けのSendGridクライアント
- django-sendgrid / Ryan Balfanz - Django向けのSendGrid SMTP API インターフェイス
- sendgrid-sendgrid / Yamil Asusta - Django向けのSendGrid Web API インターフェイス
- Flask-SendGrid by Frank Valcarcel - Flask向けのSMTP APIインターフェイス
Ruby
- sendgrid_toolkit / Robby Grossman - SendGrid Web APIのRubyラッパー
- sendgrid-rails / Pavel Tsiukhtsiayeu - SendGrid関数によるActionMailer拡張
- gatling_gun / James Edward Gray II - SendGridのMarketing Email APIのシンプルなラッパー
- sendgrid_api / Mark Edmondson - SendGridのWeb APIを通じてメールを送信するActionMailer実装
- sendgrid4r / Wataru Sato – SendGrid Web API v3のRuby向けラッパー
Rust
Titanium
- ti.sendgrid / SendGrid 用Titanium ラッパー
Webhookライブラリ
C#
- StrongGrid by Jeremie Desautels - SendGrid v3 APIを利用する強い型付けライブラリ(非dynamic型!) nuget packageから利用可能。このライブラリはEvent WebhookおよびInbound Parse Webhookのパーサー機能も含みます。
- C# Webhooks / コミュニティライブラリ
Python
- Django eventhooks / agiliq – Django上で動作するSendGridのイベントを受信および保存するアプリケーション
- Pyramid Webhooks by GoodRx - PyramidでSendGridのWebhookを受信するするアプリケーション
Ruby
- EventKit by SendGrid - Event Webhookでイベントを受信して保存するサンプルアプリケーション
- gridhook / Lee Jarvis - Event WebhookからのインバウンドバッチをハンドリングするRuby Gem
- griddler / Thoughtbot - SendGridのParse APIのエンドポイントを提供するRailsエンジン
- Pokey by Chuck Callebs - QAおよび開発環境でイベントをシミュレートするRuby Gem
標準ドライバ
ADO.NET プロバイダ
- CData ADO.NET Provider for SendGrid by CData Software - Entity Framework、ADO.NET 2.0、LINQなどをサポートしたフルマネージドなADO.NETプロバイダです。データベースにアクセスするようにSendGrid Data Providerオブジェクトを使用してください。
JDBCドライバ
- CData JDBC Driver for SendGrid by CData Software - Java/J2EEアプリケーションから双方向でアクセス可能なピュアJava 4/5 JDBCドライバです。任意のJDBCアクセス可能なアプリケーションやツールから簡単にSendGridのデータにアクセスできます。
ODBCドライバ
- CData ODBC Driver for SendGrid by CData Software - Windows、Mac、Linux対応のUnicodeが利用可能な 32/64ビット ODBC 3.8 対応ドライバです。他のODBCデータソースに接続するのと同じ方法でSendGridのデータにアクセスできます。