การเทส SMTP Auth โดยใช้การ telnet port 25
เราต้องทำการแปลงค่า username และ password ให้เป็นรูปแบบของ encode_base64 ก่อนนะครับผม
เพื่อใช้งานข้อมูลในส่วนนี้ ทำการยืนยันตัวตน ก่อนทำการส่งเมล หรือ SMTP Auth นั่นเอง
#perl -MMIME::Base64 -e 'print encode_base64("username\@ssdfsdf.com");'
dXNlcm5hbWVAc3NkZnNkZi5jb20=
#perl -MMIME::Base64 -e 'print encode_base64("password");'
cGFzc3dvcmQ=
root@packetlove:# telnet 0 25
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
220 SMTP01.PACKETLOVE.COM ESMTP
helo SMTP01.PACKETLOVE.COM
250 SMTP01.PACKETLOVE.COM
ehlo SMTP01.PACKETLOVE.COM
250-SMTP01.PACKETLOVE.COM
250-PIPELINING
250-SIZE 102400000
250-ETRN
250-AUTH LOGIN
250-AUTH=LOGIN
250-ENHANCEDSTATUSCODES
250 8BITMIME
AUTH LOGIN dXNlcm5hbWVAc3NkZnNkZi5jb20= <---- # พิมพ์คำว่า AUTH LOGIN แล้วใส่ค่า login dXNlcm5hbWVAc3NkZnNkZi5jb20=
334 VXNlcm5hbWU6
dXNlcm5hbWU= <---- #ใส่ข้อมูลของ username ที่ทำการ encode_base64
334 UGFzc3dvcmQ6
cGFzc3dvcmQ= <---- #ใส่ข้อมูลของ password ที่ทำการ encode_base64
235 Authentication succeeded <---- #แสดงว่าการยืนยันข้อมูลถูกต้อง
data <-- เริ่มทำการส่งข้อมูลเมล
check send email at 0538
. <---- จบ message การส่งเมล