SMTP via telnet

You can easily test a server’s SMTP connection via the command line using telnet.

Encoding using base64

If the SMTP server requires authentication, you’ll have to encode the username and password using base64.

To encode, just run the following:

echo 'text-to-encode' | base64

Make sure you encode the username and password separately, and keep them handy for future use.

Connecting to the SMTP server

Connecting to the SMTP server, you’ll need the server name or IP, and telnet installed.

telnet itkylin.com 25

You should receive a 220 response from the server, which looks something like this:

220 itkylin.com

Once the connection is established, enter:

HELO itkylin.com

Authentication

If the server does not require authentication, you can proceed to Sending The Message.

We now need to tell the server we’re ready to login:

AUTH LOGIN

You’ll be prompted in base64 to enter your username and password. Enter the encoded username and password separately.

Sending the Message

Enter the originating email address:

MAIL FROM: sender@itkylin.com

Enter the recipient:

RCPT TO: [email protected]

Enter the subject and email message:

Subject: My subject goes here

This is the body of the message.
.

Finalizing the message requires a . on a separate line.

To finish the telnet session:

QUIT