Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => Mail issue , problem , configuration => Topic started by: golfreeze on กรกฎาคม 15, 2014, 02:25:27 PM

Title: การเทส SMTP Auth โดยใช้การ telnet port 25
Post by: golfreeze on กรกฎาคม 15, 2014, 02:25:27 PM
การเทส 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 การส่งเมล
Title: Re: การเทส SMTP Auth โดยใช้การ telnet port 25
Post by: golfreeze on กรกฎาคม 15, 2014, 02:46:44 PM
###Check SASL authen
testsaslauthd -u info@domain -p password -s smtp.packet10ve.com
Title: Re: การเทส SMTP Auth โดยใช้การ telnet port 25
Post by: golfreeze on กันยายน 22, 2014, 05:39:07 PM
###ถ้า account มี @ ให้ใส่ \ ไว้หน้าด้วยนะครับ

perl -MMIME::Base64 -e 'print encode_base64("username\@ddd.com");'
perl -MMIME::Base64 -e 'print encode_base64("password");'
telnet-> AUTH LOGIN