Skip to content

smtp

The smtp identity: Simple Mail Transfer Protocol. Every field and what is required.

smtp is the Simple Mail Transfer Protocol (RFC 5321). The target is host:port (default 25). The step sends and receives raw bytes as hex, and the session persists across steps, so a solution can stage an exchange and continue it.

Fields

smtp uses the byte-session fields from tcp:

fieldrequiredwhat it does
sendyesthe bytes to send, as hex or hex "text"; empty when a step only reads
recvhow many bytes to read at most
recv_untilstop reading once this hex marker appears
timeouthow long to wait, in seconds
closeend the session after this step
capturepull a value out of the received hex for later steps

Example

smtp banner
  meaning: read the SMTP greeting
  recv: 4096
  timeout: 5
  assert: contains "323230"

Write attacks down. Verify them.

Download the binary, point it at a target you own, and get a verified result. The corpus is open and the format is plain text.