Skip to content

SMTP probe

The SMTP probe has two modes:

  • Action mode (the default) — an outcome form. State what you want delivered (From / To / Subject / Body) and VirtuProbe drives the whole EHLO → STARTTLS → AUTH → MAIL FROM → RCPT TO → DATA → QUIT handshake for you. No need to know the protocol.
  • Advanced mode — a manually crafted command sequence. Each command is configured individually, giving you full control over the exchange (fuzzing, exact wire control, malformed sequences).

Switch between them with the Action / Advanced toggle above the editor. New probes open in Action mode.

SMTP Action Mode — Send email form with From/To/Subject/Body

Fill in the message and send:

FieldDescription
Host / PortSMTP server and port (25, 587, 465)
TLSNone, STARTTLS, or Implicit (SSL)
AuthA credential from the credential store (optional). SMTP AUTH PLAIN is sent when a credential is selected; the password never touches the probe
FromEnvelope sender + From: header
ToOne or more recipients, comma-separated (each becomes its own RCPT TO)
SubjectMessage subject
BodyMessage body, with a Plain / HTML toggle (sets the Content-Type)

The probe succeeds only if the whole conversation stays positive — a rejected recipient or failed auth (a 4xx/5xx reply) fails the probe. The compiled exchange is shown read-only below the form as evidence, with the AUTH payload masked.

{{variables}} are supported in every field (From/To/Subject/Body/Host), so a chain can send Deploy {{version}} finished to {{oncall}}.

Edit as commands — click this to reconstruct the command sequence from the form and switch to Advanced mode, ready to tweak (a good way to learn what the form actually sends).

The SMTP probe sends a manually crafted SMTP command sequence to a mail server. Each command is configured individually, giving you full control over the protocol exchange — including AUTH, STARTTLS, and raw DATA body composition.

SMTP probe editor — host/port/SSL settings and command list

FieldDescription
HostSMTP server hostname or IP
PortServer port (common: 25, 587, 465)
SSL/TLSConnect with SSL/TLS from the start (port 465)
Trust self-signedSkip certificate validation for a self-signed or private-CA certificate (covers implicit TLS and STARTTLS). Off by default; use only for hosts you trust.

Each command in the sequence represents one SMTP dialogue step. Commands are sent in order and the server’s response is recorded for each.

Common command types:

CommandDescription
EHLO / HELOGreeting and capability negotiation
STARTTLSUpgrade connection to TLS
AUTHAuthenticate (PLAIN or LOGIN)
MAIL FROMSet the envelope sender
RCPT TOSet the envelope recipient
DATA / DATA_BODYOpen data phase / send message body
QUITClose the session

SMTP command list with several commands configured and response codes

The AUTH helper generates the base64-encoded credential string for PLAIN and LOGIN auth. Click the helper icon next to an AUTH command to open it. The generated value is written directly into the command’s data field.

MIME composer dialog — From/To/Subject fields and formatted RFC 5322 output

For the DATA_BODY command, the MIME composer helps you build a valid RFC 5322 message with From, To, Subject, and body. The composed message is written into the command’s data field.

Set an expected response code on any command. If the actual code from the server differs, the history entry is marked as failed.

SMTP command with assertion mismatch — warning chip on the command row

{{variable}} placeholders are supported in the host field and in each command’s data field.

The history panel shows the full exchange for each past send. Commands are matched to history entries by their command string, so reordering or adding commands between runs does not scramble the history view.

SMTP history panel — expanded entry showing per-command exchanges