Send Transactional Email With SMTP

Connect your existing application, framework or SMTP-compatible software to Sendzovo and send transactional email without rebuilding your existing mail integration.

What Is SMTP?

SMTP, or Simple Mail Transfer Protocol, is the standard protocol used by applications and mail servers to send email across the internet.

Simple Mail Transfer Protocol

SMTP defines how an email client or application connects to a mail server, authenticates, submits a message and transfers it for delivery.

When your application already supports SMTP, you can connect it to Sendzovo without replacing your existing email-sending implementation.

Why Developers Use SMTP

SMTP is supported by most programming languages, frameworks, CMS platforms and business applications. This makes it a practical way to connect existing software to an email delivery provider.

Your Application

SMTP

Sendzovo

Recipient

Why Use Sendzovo SMTP?

Sendzovo provides the email delivery infrastructure behind your SMTP connection so your application can focus on creating and sending messages.

Transactional Email Delivery

Send password resets, account notifications, confirmations, receipts and other product-critical messages through your existing SMTP integration.

Domain Authentication

Authenticate your sending domain with the DNS records provided by Sendzovo before sending production email.

Delivery Events

Monitor email delivery activity and use delivery events to build automated workflows around your messages.

Webhooks

Send delivery events back to your application so your systems can respond to email activity automatically.

Email Verification

Verify email addresses before sending to reduce invalid recipients and improve the quality of your sending lists.

SMTP + Email API

Use SMTP for existing integrations and the Sendzovo Email API when you need a direct HTTP-based integration.

How SMTP Email Delivery Works

Your application uses an SMTP connection to submit an email to Sendzovo. Sendzovo then processes the message through its email delivery infrastructure.

1. Your Application Creates an Email
2. Application Connects to Sendzovo SMTP
3. SMTP Authentication
4. Message Submitted to Sendzovo
5. Sendzovo Processes the Message
6. Email Delivery
7. Delivery Event
8. Webhook / Application Workflow

Sendzovo SMTP Settings

Use these settings when configuring your application or SMTP-compatible software.

SMTP Host

smtp.sendzovo.com

Recommended Port

587

Security

STARTTLS

Port 587 uses STARTTLS to upgrade the SMTP connection to an encrypted connection.

Authentication

Authenticate using the SMTP credentials associated with your Sendzovo account.

SMTP Ports and Encryption

SMTP providers may support different connection modes. Use the configuration supported by your Sendzovo account and infrastructure.

Port 587

Recommended: Use port 587 with STARTTLS for most applications and SMTP clients.

smtp.sendzovo.com:587

Authentication

SMTP authentication is required using the credentials provided by your Sendzovo account.

Username + Password

Important

Only use additional SMTP ports or encryption modes that Sendzovo explicitly provides for your account. Port 587 with STARTTLS is the recommended configuration shown in these examples.

Simple SMTP Configuration

If your application already supports SMTP, you can connect it to Sendzovo using your SMTP credentials and connection settings.

MAIL_HOST=smtp.sendzovo.com
MAIL_PORT=587
MAIL_ENCRYPTION=tls
MAIL_USERNAME=YOUR_SENDZOVO_SMTP_USERNAME
MAIL_PASSWORD=YOUR_SENDZOVO_SMTP_PASSWORD

Keep your SMTP credentials in environment variables or your application's secure configuration system. Never commit credentials to source control.

SMTP or Email API?

Choose the integration method that best fits your application architecture.

SMTP

Choose SMTP when your application already supports SMTP or when connecting existing software, frameworks, CMS platforms or business applications.

Application → SMTP → Sendzovo

Email API

Choose the Email API when you're building a new integration and want a direct HTTP and JSON interface for sending messages.

Application → REST API → Sendzovo

Configure SMTP in Your Application

Use the SMTP settings provided by Sendzovo with the framework or mail library you're already using.

MAIL_HOST=smtp.sendzovo.com
MAIL_PORT=587
MAIL_ENCRYPTION=tls
MAIL_USERNAME=YOUR_SENDZOVO_SMTP_USERNAME
MAIL_PASSWORD=YOUR_SENDZOVO_SMTP_PASSWORD
use Illuminate\Support\Facades\Mail;

Mail::raw('Welcome to our application!', function ($message) {
    $message
        ->to('customer@example.com')
        ->subject('Welcome to our application');
});
import nodemailer from 'nodemailer';

const transporter = nodemailer.createTransport({
    host: 'smtp.sendzovo.com',
    port: 587,
    secure: false,
    auth: {
        user: process.env.SENDZOVO_SMTP_USERNAME,
        pass: process.env.SENDZOVO_SMTP_PASSWORD
    },
    tls: {
        minVersion: 'TLSv1.2'
    }
});

await transporter.sendMail({
    from: 'hello@example.com',
    to: 'customer@example.com',
    subject: 'Welcome to our application',
    html: '

Welcome!

' });
import os
import smtplib
from email.message import EmailMessage

message = EmailMessage()

message['From'] = 'hello@example.com'
message['To'] = 'customer@example.com'
message['Subject'] = 'Welcome to our application'

message.set_content('Welcome to our application!')

with smtplib.SMTP('smtp.sendzovo.com', 587) as smtp:
    smtp.starttls()
    smtp.login(
        os.environ['SENDZOVO_SMTP_USERNAME'],
        os.environ['SENDZOVO_SMTP_PASSWORD']
    )

    smtp.send_message(message)
# settings.py

EMAIL_HOST = 'smtp.sendzovo.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ['SENDZOVO_SMTP_USERNAME']
EMAIL_HOST_PASSWORD = os.environ['SENDZOVO_SMTP_PASSWORD']

# views.py

from django.core.mail import send_mail

send_mail(
    'Welcome to our application',
    'Welcome to our application!',
    'hello@example.com',
    ['customer@example.com'],
)
use PHPMailer\PHPMailer\PHPMailer;

$mail = new PHPMailer(true);

$mail->isSMTP();
$mail->Host = 'smtp.sendzovo.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;

$mail->Username = getenv('SENDZOVO_SMTP_USERNAME');
$mail->Password = getenv('SENDZOVO_SMTP_PASSWORD');

$mail->setFrom(
    'hello@example.com',
    'Example Application'
);

$mail->addAddress('customer@example.com');

$mail->Subject = 'Welcome to our application';
$mail->Body = 'Welcome to our application!';

$mail->send();
using System.Net;
using System.Net.Mail;

using var client = new SmtpClient(
    "smtp.sendzovo.com",
    587
);

client.EnableSsl = true;

client.Credentials = new NetworkCredential(
    Environment.GetEnvironmentVariable(
        "SENDZOVO_SMTP_USERNAME"
    ),
    Environment.GetEnvironmentVariable(
        "SENDZOVO_SMTP_PASSWORD"
    )
);

var message = new MailMessage(
    "hello@example.com",
    "customer@example.com"
);

message.Subject = "Welcome to our application";
message.Body = "Welcome to our application!";

await client.SendMailAsync(message);
Properties props = new Properties();

props.put(
    "mail.smtp.host",
    "smtp.sendzovo.com"
);

props.put(
    "mail.smtp.port",
    "587"
);

props.put(
    "mail.smtp.auth",
    "true"
);

props.put(
    "mail.smtp.starttls.enable",
    "true"
);

Session session = Session.getInstance(
    props,
    new Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(
                System.getenv("SENDZOVO_SMTP_USERNAME"),
                System.getenv("SENDZOVO_SMTP_PASSWORD")
            );
        }
    }
);

Works With Your Existing Stack

Connect Sendzovo to applications and platforms that already support standard SMTP configuration.

PHP & Laravel

Configure Laravel's mail system or a PHP mail library to deliver application messages through Sendzovo.

Node.js

Connect SMTP-compatible Node.js mail libraries and applications to Sendzovo.

Python & Django

Use Sendzovo as the SMTP backend for applications built with Python and Django.

.NET

Configure SMTP-compatible .NET applications to send transactional email through Sendzovo.

Java

Connect Java applications and mail libraries using standard SMTP configuration.

WordPress

Configure WordPress SMTP-compatible plugins and applications to send email through Sendzovo.

WooCommerce

Deliver order confirmations, payment notifications and other WooCommerce transactional messages through Sendzovo SMTP.

SMTP-Compatible Software

If your application supports standard SMTP settings, you can configure it to use Sendzovo.

Send WordPress Email Through Sendzovo

WordPress sites can use Sendzovo as their SMTP delivery provider through an SMTP-compatible mail plugin.

SMTP Host

smtp.sendzovo.com

SMTP Port

587

Encryption

STARTTLS

Authentication

Use your Sendzovo SMTP username and password.

Send WooCommerce Transactional Email

Use Sendzovo SMTP to deliver transactional messages generated by WooCommerce and your WordPress store.

Order Confirmations

Deliver order confirmation and purchase-related messages to customers.

Payment Notifications

Send payment and transaction-related notifications through your configured SMTP connection.

Order Status Emails

Deliver notifications when orders move through different stages of your store workflow.

Customer Account Emails

Send account, password reset and other customer notifications through Sendzovo.

What Can You Send?

Use Sendzovo SMTP for application and business messages that need reliable email delivery.

Authentication

Email verification, password resets, login alerts and account security notifications.

Commerce

Order confirmations, receipts, invoices and payment notifications.

Product Notifications

Product updates, system alerts, usage notifications and workflow messages.

Business Email

Contact notifications, internal alerts and other application-generated business messages.

Authenticate Your Sending Domain

Configure your sending domain before sending production email through Sendzovo. Domain authentication helps receiving mail systems verify that your messages are authorized.

SPF

Publish the required SPF record to authorize the appropriate sending infrastructure for your domain.

DKIM

Configure DKIM records provided by Sendzovo so outgoing messages can be cryptographically authenticated.

DMARC

Configure a DMARC policy to define how receiving systems should handle authentication failures and help protect your domain from spoofing.

Verified Sender Identity

Send application messages using sender addresses associated with your authenticated sending domain.

Verify Before You Send

Combine email verification with transactional email to validate addresses before sending messages to them.

1. User Provides Email Address
2. Sendzovo Email Verification
3. Validate Address and Domain
4. Determine Whether Address Is Safe to Send
5. Send Transactional Email Through SMTP
6. Track Delivery Event

Reduce Invalid Recipients

Validate addresses before attempting to send messages to reduce avoidable delivery failures.

Protect Sending Quality

Keeping invalid and risky addresses out of your sending workflow can help maintain healthier recipient data.

Handle Delivery Failures

Not every email can be delivered. Sendzovo can help your application understand delivery outcomes and respond to failed delivery attempts.

Hard Bounces

Permanent delivery failures such as invalid or non-existent recipient addresses.

Soft Bounces

Temporary delivery problems such as temporary mailbox or receiving-server issues.

Rejected Messages

Messages may be rejected because of recipient, authentication, policy or other delivery conditions.

Delivery Events

Use delivery events to update your application, monitor message status and trigger automated workflows.

Suppression Management

Keep problematic recipients from repeatedly entering your email delivery workflow.

Bounced Addresses

Track recipients associated with permanent delivery failures.

Complaints

Record complaint-related events and prevent unwanted future sending where appropriate.

Unsubscribed Recipients

Respect unsubscribe and suppression requirements in your application workflows.

Manual Suppression

Suppress specific recipients when your application or operational workflow requires it.

Track Your Email Delivery

SMTP is only the beginning. Monitor what happens to your messages after they are submitted to Sendzovo.

Application
SMTP Submission
Sendzovo
Processing
Delivered / Deferred / Bounced / Rejected
Event
Dashboard / Webhook

Message Status

Understand the current state of your email messages throughout the delivery lifecycle.

Email Activity

Review message activity and delivery events to help troubleshoot application email.

SMTP Sending With Event Tracking

SMTP handles message submission while Sendzovo webhooks can notify your application about email events.

Your Application
  ↓
Send Email via SMTP
  ↓
Sendzovo
  ↓
Email Delivery
  ↓
Delivery Event
  ↓
Webhook → Your Application

Send From Your Domain

Configure your sender identity and authenticated sending domain before sending production email.

From Address

notifications@example.com

Reply-To Address

support@example.com

Verified Domain

Use sender addresses associated with your verified sending domain.

Consistent Sender Identity

Maintain a consistent sender identity across your application's transactional email.

Standard Email Support

Sendzovo SMTP works with standard email formats supported by your application and SMTP library.

HTML Email

Send HTML-formatted transactional messages for application notifications and customer communication.

Plain Text Email

Send lightweight plain-text messages when HTML email is unnecessary.

Attachments

Use standard SMTP MIME attachments where supported by your application and Sendzovo configuration.

Multiple Recipients

Configure recipients, CC and BCC through your existing SMTP-compatible mail library.

Message Size

Message and attachment size limits depend on your Sendzovo configuration and account limits. Check your account documentation before sending large messages.

Keep Your SMTP Credentials Secure

SMTP credentials provide access to your sending infrastructure and should be treated like application secrets.

Use Environment Variables

Store credentials outside your source code and inject them through your application's environment.

Use TLS

Use the TLS-enabled SMTP configuration when connecting your application to Sendzovo.

Never Commit Secrets

Do not place SMTP usernames, passwords or other credentials directly into public repositories.

Rotate Credentials

Replace compromised or exposed credentials promptly and update your application's configuration.

Server-Side Only

Never expose SMTP credentials in browser JavaScript, frontend applications or publicly accessible client code.

Limit Access

Give SMTP credentials only to the applications and services that need them.

SMTP Sending Limits

Sending limits help protect your account and email infrastructure. Your actual limits may depend on your Sendzovo plan and account configuration.

Message Rate

SMTP sending may be subject to rate limits based on your account and sending configuration.

Connection Limits

SMTP connections may be limited to protect the delivery infrastructure.

Message Size

Messages and attachments may have maximum size requirements.

Account Limits

Your plan may determine the amount of email you can send during a billing period.

Check your Sendzovo plan and account documentation for the current limits that apply to your account.

Test Your SMTP Connection

You can test whether your server can establish a STARTTLS connection to the Sendzovo SMTP endpoint.

openssl s_client -starttls smtp -connect smtp.sendzovo.com:587
telnet smtp.sendzovo.com 587

If the connection fails, check your server firewall, hosting provider restrictions, DNS configuration and outbound SMTP access.

Common SMTP Configuration Issues

Most SMTP connection problems come down to incorrect credentials, connection settings, TLS configuration or network restrictions.

535 Authentication Failed

Verify that your SMTP username and password are correct and that the credentials belong to the intended Sendzovo account.

Connection Timeout

Check your server firewall and hosting provider's outbound SMTP restrictions.

Connection Refused

Verify the SMTP hostname and port and make sure your server can establish outbound connections to the Sendzovo SMTP service.

TLS Errors

Verify that your application is configured to use STARTTLS on the supported SMTP port.

Sender Not Authorized

Make sure the sender address belongs to a configured and authenticated sending domain.

Message Rejected

Review the SMTP response and Sendzovo message logs to determine why the message was rejected.

Rate Limit Exceeded

Check your sending rate and account limits before retrying the message.

Recipient Delivery Failure

Check the message's delivery status and bounce event to determine whether the recipient address or receiving server caused the failure.

Before Going to Production

Follow this checklist before sending transactional email from your production application.

☐ Verify your sending domain
☐ Configure SPF
☐ Configure DKIM
☐ Configure DMARC
☐ Create SMTP credentials
☐ Configure smtp.sendzovo.com
☐ Configure port 587
☐ Enable STARTTLS
☐ Test SMTP connectivity
☐ Verify your From address
☐ Test a real transactional email
☐ Verify delivery events
☐ Configure webhooks if required
☐ Monitor bounces and delivery failures
☐ Protect SMTP credentials

From Application Event to Delivery

Sendzovo fits into your existing application's email workflow without requiring you to build your own SMTP delivery infrastructure.

Application Event
  ↓
Your Application
  ↓
SMTP Connection
  ↓
smtp.sendzovo.com
  ↓
Sendzovo Email Delivery
  ↓
Recipient
  ↓
Delivery Event
  ↓
Dashboard / Webhook

Frequently Asked Questions

Common questions about connecting applications to Sendzovo SMTP.

Can I use Sendzovo with my existing SMTP application?

Yes. Applications and software that support standard SMTP configuration can be configured to send email through Sendzovo.

Which SMTP port should I use?

Port 587 with STARTTLS is the recommended configuration for most applications.

Do I need to authenticate my sending domain?

You should authenticate your sending domain before sending production email. This can include SPF, DKIM and DMARC configuration.

Can I use Sendzovo with Laravel?

Yes. Laravel applications can use Sendzovo through Laravel's SMTP mail configuration.

Can I use Sendzovo with WordPress?

Yes. WordPress installations can use Sendzovo through SMTP-compatible mail configuration.

Can I use SMTP and the Email API together?

Yes. SMTP and the Email API are different integration methods. You can choose the method that best fits each application or integration.

Can I send HTML emails?

Yes. SMTP supports standard HTML email messages when your application or mail library generates HTML email.

Should SMTP credentials be stored in frontend code?

No. SMTP credentials should remain server-side and should be stored securely using environment variables or your application's secret-management system.

Connect Your Application to Sendzovo

Already sending email through SMTP? Update your SMTP configuration and start using Sendzovo for your transactional email workflow.

Explore More Sendzovo Features

Go beyond SMTP with tools for transactional email, verification, delivery and email management.

Email API

Send transactional email through a REST API built for modern applications.

Explore Email API →

Transactional Email

Send password resets, notifications, confirmations and other product-critical messages.

Explore Transactional Email →

Email Verification

Verify addresses before sending to reduce invalid and risky email addresses.

Explore Email Verification →