Test and debug AUTH PLAIN authentication


This command will give you the string that should be passed at AUTH PLAIN

For test@domain.be, you’d type this :

perl -MMIME::Base64 -e 'print encode_base64("00test@domain.be00password")'

Where “test@domain.be” is your username and “password” is.. your password Your username and password should start with the string “00”

The output is : AHRlc3RAZG9tYWluLmJlAHBhc3N3b3Jk

Now, you can test the authentication..

user@host:~$ telnet mx.domain.be 25 Trying Connected to mx.domain.be. Escape character is '^]'. 220 mx.domain.be ESMTP EHLO mx.domain.be 250-mx.domain.be 250-PIPELINING 250-SIZE 10971520 250-ETRN 250-AUTH PLAIN LOGIN 250-AUTH=PLAIN LOGIN 250 8BITMIME AUTH PLAIN AHRlc3RAZG9tYWluLmJlAHBhc3N3b3Jk 235 Authentication successful

Thanks for reading this post!

If you found an issue in this article, you can create an issue on Github.

If you have a comment or question, please drop me a line below!