How is verification done?

Estimated reading time: 1 min

We enforce sender verification on our relay server. In short it means the sender should be an existing e-mailaddress. The long version is that under some circumstances even an existing e-mail address could fail the verification.

Let’s say in our example mail is sent from root@ws1.snel.com

How is verification done

Step 1) Lookup MX records of ws1.snel.com, if found, use that server to verify, else use the IP address of the server sending the e-mail to verify

Step 2) Verify with the following sequence:

$ telnet ws1.snel.com 25
Trying 2a00:7b80:3043:1000::34...
Connected to ws1.snel.com.
Escape character is '^]'.
220 ws1.snel.com ESMTP Exim 4.84_2 Fri, 12 Jan 2018 12:54:33 +0100
HELO snel.com
250 ws1.snel.com Hello snel.com [2a00:7b80:3043:1000::30]
MAIL From: me@example.com
250 OK
RCPT To: root@ws1.snel.com
250 Accepted

Step 3) If mail to the sender address is accepted we know that the e-mail address exist.

Known issues

  • Sender verification on Office 365 platform is not allowed. Please use O365 SMTP server when sending mail with O365 addresses.
  • When an external forward is setup on some control-panels sender verification could fail. Check with above steps. Use another e-mailaddress as sender.
Was this article helpful?
Dislike 0
Views: 60

Reader Interactions

Leave a Reply

Your email address will not be published. Required fields are marked *