From LedHed's Wiki
Revision as of 00:22, 27 September 2013 by Ledhed (Talk | contribs)

Jump to: navigation, search

When setting up a mail server sometimes its handy to be able to test from the command line.

This can be accomplished with telnet or openssl

Telnet

telnet mx.server.tld 25
ehlo my.hostname
Mail From: [email protected]
RCPT To: [email protected]
DATA
From: [email protected]
Subject: Put your subject here
Place the body of your message here then place a period on a line all by itself to finish the body of the message

.

Testing SMTP/TLS with OpenSSL Client

openssl s_client -connect mx.server.com:25 -starttls smtp
ehlo my.hostname
Mail From: [email protected]
RCPT To: [email protected]
DATA
From: [email protected]
Subject: Put your subject here
Place the body of your message here then place a period on a line all by itself to finish the body of the message

.


Testing SASL Auth

If the server you're trying to test supports SASL authentication you can test AUTH LOGIN as follows.

Step 1, get the encrypted version of your username and password

echo -ne 'username' | openssl enc -base64

Output will look like this:

dXNlcm5hbWU=
echo -ne 'password' | openssl enc -base64

Output will look like this:

cGFzc3dvcmQ=

Now connect with one of the methods listed above (Telnet or OpenSSL) Issue the ehlo command:

ehlo my.hostname

Now issue the AUTH LOGIN command, in this format: AUTH LOGIN <Encrypted username>

AUTH LOGIN dXNlcm5hbWU=

If the server returns a 334 like this:

334 UGFzc3dvcmQ6

Then enter your encrypted password

cGFzc3dvcmQ=

If the username and password are correct you should get a 235 response like this:

235 2.7.0 Authentication successful