What is SMTP sending?
SendKit provides an SMTP relay that lets you send emails using standard SMTP protocol instead of the REST API. This is useful for applications, frameworks, and tools that already support SMTP out of the box — no SDK or HTTP integration needed. Emails sent via SMTP go through the same delivery pipeline as API-sent emails: domain verification, suppression checks, tracking, and event webhooks all work the same way.SMTP credentials
Your SMTP password is your API key. The same key you use for the REST API works for SMTP authentication. The permission level and domain scope of the key apply to SMTP as well.
Port selection
All three ports deliver emails identically. Pick whichever one your application or network supports.
Configuration examples
- Laravel
- Node.js
- Python
- PHP
- Ruby
- Go
- Java
- Rust
- Elixir
- .NET
- WordPress
In your If you’re using port 587 (STARTTLS) instead:For Laravel 10 and earlier, use
.env file (Laravel 11+):MAIL_ENCRYPTION=ssl (port 465) or MAIL_ENCRYPTION=tls (port 587) instead of MAIL_SCHEME.SMTP vs API
FAQ
Can I use any API key for SMTP?
Can I use any API key for SMTP?
Yes. Any valid API key works as the SMTP password. The key’s permission level and domain scope are enforced — a send-only key scoped to a specific domain will only be able to send from that domain via SMTP.
Why is port 587 blocked on my server?
Why is port 587 blocked on my server?
Some hosting providers (AWS, GCP, Azure) block outbound port 587 by default. Use port 465 (SSL) or 2587 (alternative STARTTLS) instead.
Do tracking and webhooks work with SMTP?
Do tracking and webhooks work with SMTP?
Yes. Open tracking, click tracking, and all webhook events (delivered, bounced, opened, clicked, etc.) work the same way as API-sent emails.
Is there a rate limit for SMTP?
Is there a rate limit for SMTP?
SMTP sending follows the same rate limits as the REST API based on your plan. Each SMTP message counts as one email toward your quota.

