An outside individual who uses your mail server to deliver email using a false email address is considered relaying mail via your server. A mail server that allows relaying is usually considered to be setup incorrectly and is frequently abused by spammers. These spammers find and use unsecured mail servers to send out unsolicited commercial email.
Tracking down a spammer who uses mail servers open to relaying is difficult. This is because the email appears to be coming from your server, rather than from the original sender. Such spam being delivered by your mail server can give your company a bad reputation.
How do you check your server for relaying? Easy, just use a computer outside of your organization and type the commands included in the tables below – you’ll want to do this from a command prompt.
In the following examples, mail.example.com is the mail server you are checking, sender@example.com is a valid email account at mail.example.com (or a fake email address – try both), and youremail@outsideaddress.com is the email account you want this message to go to.
You type this text:
telnet mail.example.com 25
The server should respond with:
Trying 10.10.10.1. Connected to mail.example.com. Escape character is ‘^]’. 220 mail.example.com
You should type:
HELO mail.example
The server should respond with:
250 OK
You should enter:
MAIL FROM:<sender@example.com>
The server should respond with:
250 OK – Mail from <sender@example.com>
You should enter:
RCPT TO:<youremail@outsideaddress.com>
The server should respond with:
550 Relaying is prohibited
You should enter:
QUIT
The server should reply with:
221 Closing connect, good bye
You type this text:
telnet mail.example.com 25
Server should respond with:
Trying 10.10.10.1. Connected to mail.example.com. Escape character is ‘^]’. 220 mail.example.com
You should enter:
HELO mail.example
The server should respond with:
250 OK
You should enter:
MAIL FROM:<sender@example.com>
The server should respond with:
250 OK – Mail from <sender@example.com>
You should enter:
RCPT TO:<youremail@outsideaddress.com>
The server should respond with:
250 OK
You should enter:
DATA
The server should respond with:
354 End data with <CR><LF><CR><LF>
You should enter:
From: sender@example.com To: youremail@outsideaddress.com Subject: Relay test This is a relay test and only a test. (type <CR><LF>.<CR><LF> or [enter].[enter] to end data)
The server should respond:
250 OK: Queued as T22122A5
You should enter:
QUIT
The server should respond:
221 Closing connect, good bye
Before you start, check which version you are running – you must be running Microsoft Exchange Server 5.5 or greater, then follow these 7 steps.
You can use the steps outlined above but substitute the “from:” and “to:” below to more thoroughly check your server for different types of relay. If any of these tests do not give an error than your server is likely open for that type of relay.
mail from: nobody@third-party.bar rcpt to: nobody@third-party.bar
mail from: test@maps1.pa.vix.com rcpt to: nobody@third-party.bar
mail from: <test@localhost> rcpt to: nobody@third-party.bar
mail from: <test>
mail from: <> rcpt to: nobody@third-party.bar
mail from: test@your.local.foo rcpt to: nobody@third-party.bar
mail from: <test@[1.1.1.1]> rcpt to: nobody@third-party.bar
mail from: test@your.local.foo rcpt to: nobody%third-party.bar@your.local.foo
mail from: test@your.local.foo rcpt to: <nobody%third-party.bar@[1.1.1.1]>
mail from: test@your.local.foo rcpt to: <”nobody@third-party.bar”>
mail from: test@your.local.foo rcpt to: <”nobody%third-party.bar”>
RCPT TO:<test@some.other.site@some.site>
mail from: <test@[1.1.1.1]> rcpt to: <nobody@third-party.bar@your.local.foo>
mail from: test@your.local.foo rcpt to: <”nobody@third-party.bar”@[1.1.1.1]>
mail from: test@your.local.foo rcpt to: <nobody@third-party.bar@[1.1.1.1]>
mail from: <test@[1.1.1.1]> rcpt to: <@your.local.foo:nobody@third-party.bar>
mail from: test@your.local.foo rcpt to: <@[1.1.1.1]:nobody@third-party.bar>
mail from: <test@[1.1.1.1]> rcpt to: <third-party.bar!nobody>
mail from: test@your.local.foo rcpt to: <third-party.bar!nobody@[1.1.1.1]>
mail from: postmaster@your.local.foo rcpt to: nobody@third-party.bar