Skip to main content

Supported Providers

Score CRM supports multiple email service providers through a pluggable provider architecture. Each provider has its own adapter that handles the specific API or SMTP protocol.

Provider Comparison

ProviderConnection TypeWebhooksBatch Sending
SendGridAPI (v3)✅ Yes✅ Yes
SparkPostAPI (v1)✅ Yes✅ Yes
SMTP.comAPI (v1)✅ Yes✅ Yes
OCI MailSMTP✅ Yes❌ Individual
MailgunAPI✅ Yes✅ Yes
AWS SESSMTP/API✅ Yes✅ Yes
Generic SMTPSMTP❌ No❌ Individual

SendGrid

Connection type: API-based

Required fields:

  • API Key (with Mail Send permissions)

Webhook events supported:

  • Delivered, Opened, Clicked, Bounced, Spam Report, Unsubscribed

Notes:

  • Uses the /v3/mail/send API endpoint
  • Webhook signature verification via ECDSA

SparkPost

Connection type: API-based

Required fields:

  • API Key

Webhook events supported:

  • Delivery, Open, Click, Bounce, Spam Complaint, Link Unsubscribe

Notes:

  • Uses the /api/v1/transmissions API endpoint
  • Supports batch sending for high throughput

SMTP.com

Connection type: API-based

Required fields:

  • API Key

Webhook events supported:

  • Delivered, Opened, Clicked, Bounced, Complained

Notes:

  • Uses the /v1/message API endpoint
  • HMAC webhook signature verification

OCI Mail (Oracle Cloud)

Connection type: SMTP

Required fields:

  • Host, Port, Username, Password

Webhook events supported:

  • Standard SMTP bounce notifications

Notes:

  • Connects via traditional SMTP protocol
  • Individual email sending (no batch API)

Generic SMTP

Connection type: SMTP

Required fields:

  • Host, Port, Username, Password

Webhook events:

  • None (no event tracking via webhooks)

Notes:

  • Works with any SMTP-compatible server
  • No automatic event tracking — opens and clicks are still tracked via Score CRM's own tracking pixel and link rewriting, but delivery/bounce events require webhook support from the provider
  • Best used as a fallback or for SMTP providers not yet natively supported

Adding a New Provider

Score CRM uses a factory pattern for email providers. Each provider implements a standard interface:

  1. initialise() — Set up the provider connection
  2. send() — Send a single email
  3. sendBatch() — Send a batch of emails (if supported)

Contact your Score CRM administrator if you need support for a provider not listed here.