ตอบ (ตอบกระทู้ได้เฉพาะสมาชิก)   สมัครสมาชิกฟรี
วิธีการส่งเมล์ด้วย Telnet เพื่อตรวจสอบระบบ
Top
Expert
Expert
เข้าร่วม: 20 Oct 2005
ตอบ: 893
ความรู้ 15485
ความดี 17184
ขำขัน 8531
บาปกรรม 0
บัตรชม 4
ตอบโดยอ้างข้อความ
โปรแกรม Telnet เป็นโปรแกรมพื้นฐานที่มีอยู่ในคอมพิวเตอร์ทุกเครื่อง
ทั้งเครื่องใช้งานและเครื่องที่เป็น Server ประโยชน์ของมันคือเอาไว้ใช้ทำการ
เชื่อมต่อกับปลายทางด้วยโปรโตคอล TCP

การใช้ Telnet ในการส่ง e-mail เป็นการใช้โปรแกรม Telnet
เชื่อมต่อกับปลายทางที่พอร์ต 25 และส่งคำสั่งเพื่อใช้ในการส่งเมล์
ตามโปรโตคอล SMTP

เริ่มกันเลยดีกว่า

1.
สำหรับผู้ให้ Linux ให้เข้าสู่ command lineสำหรับผู้ใช้ Windows ให้คลิกที่ Start > Run...แล้วพิมพ์ cmd [Enter]

2.
ที่พร้อมพ์ ให้พิมพ์คำสั่ง Telnet [ip ปลายทาง] 25 [Enter]

3. ในขั้นนี้ถ้าปลายทางเป็น Mail Server จะตอบกลับมาด้วยบรรทัดที่ขึ้นต้นด้วยรหัส 220

4. พิมพ์คำสั่ง HELO [ชื่อโดเมนต้นทาง][Enter]
สำหรับบาง Server ไม่ต้องใส่ชื่อโดเมนต้นทางก็ได้นะครับ

5. ในขั้นนี้ถ้าปลายทางจะตอบกลับมาด้วยบรรทัดที่ขึ้นต้นด้วยรหัส 250

6. พิมพ์คำสั่ง MAIL FROM:อีเมล์ผู้ส่ง[Enter]

7. ในขั้นนี้ถ้าปลายทางจะตอบกลับมาด้วยบรรทัดที่ขึ้นต้นด้วยรหัส 250

8. พิมพ์คำสั่ง RCPT TO:อีเมล์ผู้รับ[Enter]

9. ในขั้นนี้ถ้าปลายทางอนุญาติให้คุณส่งเมล์

จะตอบกลับมาด้วยบรรทัดที่ขึ้นต้นด้วยรหัส 250

แต่ถ้า Server นี้ไม่อนูญาติให้คุณส่งเมล์ไปยังผู้รับดังกล่าว จะตอบกลับมาด้วยรหัส
550 หรือ 553 พร้อมทั้งข้อความแจ้ง Error ในลักษณะปฏิเสธการ
ส่ง Relay เช่น

550 5.7.1 user@domain.com... Relaying denied.
550 5.7.1 Unable to relay for efef@hotmail.com
550 not local host hotmail.com, not a gateway
553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)

หมายความว่า Email ที่เราต้องการส่งไป ไม่มีอยู่ในเครื่องปลายทาง
และไม่อนุญาติให้เมล์ของโดเมนดังกล่าวมีการส่งผ่านระบบ

10. พิมพ์คำสั่ง DATA [ENTER]

11. ในขั้นนี้ถ้าปลายทางจะตอบกลับมาด้วยบรรทัดที่ขึ้นต้นด้วยรหัส 354

12. พิมพ์คำสั่ง Subject: ชื่อหัวเรื่อง[ENTER]

13. พิมข้อความในจดหมาย เมื่อต้องการจบข้อความ ให้พิมพ์ [ENTER].[ENTER]

14. ในขั้นนี้ถ้าปลายทางจะตอบกลับมาด้วยบรรทัดที่ขึ้นต้นด้วยรหัส 250 และมีข้อความว่า Message accepted for delivery
เป็นอันว่าปลายทางรับเมล์ของเราไปเรียบร้อยแล้ว

ที่เหลือก็ไปเช็คดูใน Mailbox ของผู้รับนะครับว่าได้รับเมล์หรือเปล่า


ตัวอย่างครับ
==========================
mailcleaner3# telnet 164.115.2.149 25
Trying 164.115.2.149...
Connected to domain.com.
Escape character is '^]'.
220 mailserver.domain.com ESMTP
HELO sender.com
250 mailserver.domain.com Hello mail.sender.com [164.115.2.140] (may be forged), pleased to meet you
MAIL FROM:sender@domain.com
250 2.1.0 sender@domain.com... Sender ok
RCPT TO:recipient@domain.com
250 2.1.5 recipient@domain.com... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Subject: Test mail From MAilcleaner
Test test test
.
250 2.0.0 j9Q4B4L02854 Message accepted for delivery
==========================[/i]


แก้ไขล่าสุดโดย Top เมื่อ Mon Oct 31, 2005 10:03 am, ทั้งหมด 1 ครั้ง

_________________
ขอฝันใฝ่ในฝันอันเหลือเชื่อ ขอสู้ศึกทุกเมื่อไม่หวั่นไหว
ขอทนทุกข์รุกโรมโหมกายใจ ขอฝ่าฟันผองภัยด้วยใจทะนง
จะแน่วแน่แก้ไขในสิ่งผิด จะรักชาติจนชีวิตเป็นผุยผง
จะยอมตายหมายให้เกียรติดำรง จะปิดทองหลังองค์พระปฏิมา
ไม่ท้อถอยคอยสร้างสิ่งที่ควร ไม่เรรวนพะว้าพะวังคิดกังขา
ไม่เคืองแค้นน้อยใจในโชคชะตา ไม่เสียดายชีวาถ้าสิ้นไป
นี่คือปณิธานที่หาญมุ่ง หมายผดุงยุติธรรมอันสดใส
ถึงทนทุกข์ทรมานนานเท่าใด ยังมั่นใจรักชาติองอาจครัน
โลกมนุษย์ย่อมจะดีกว่านี้แน่ เพราะมีผู้ไม่ยอมแพ้แม้ถูกหยัน
คงยืนหยัดสู้ไปใฝ่ประจัญ ยอมอาสัญก็เพราะปองเทอดผองไทย
ดูข้อมูลส่วนตัวส่งข้อความส่วนตัว
noted
Starter
Starter
เข้าร่วม: 27 Oct 2005
ตอบ: 1
ที่อยู่: หอ
ความรู้ 0
ความดี 0
ขำขัน 0
บาปกรรม 0
บัตรชม 0
ตอบโดยอ้างข้อความ
ในขั้นตอนที่ 8 ต้องส่งภายในโดเมนที่สั่ง Telnet ตอนแรกนะครับ
ไม่งั้นจะส่งไม่ได้ ถ้าส่งได้แสดงว่าเปิด Relay ที่เมล์เซิร์ฟเวอร์ตัวนั้นครับ

นอกจากนี้หนอนส่วนใหญ่ก็ใช้ลักษณะนี้ในการแพร่กระจายตัวเองผ่านทางอี-เมล์ด้วยครับ

_________________
หล่อใส ไร้คู่ควง ประกาศรับสมัครด่วน
ดูข้อมูลส่วนตัวส่งข้อความส่วนตัว
sukorn
Starter
Starter
เข้าร่วม: 19 Nov 2005
ตอบ: 1
ความรู้ 51
ความดี 25
ขำขัน 0
บาปกรรม 0
บัตรชม 0
ตอบโดยอ้างข้อความ
ถ้ามี Authenticate ด้วยล่ะครับ จะใช้คำสั่งอะไรดี
ดูข้อมูลส่วนตัวส่งข้อความส่วนตัว
Top
Expert
Expert
เข้าร่วม: 20 Oct 2005
ตอบ: 893
ความรู้ 15485
ความดี 17184
ขำขัน 8531
บาปกรรม 0
บัตรชม 4
ตอบโดยอ้างข้อความ
คล้ายๆกันครับ แต่เปลี่ยนคำสั่ง HELO เป็น EHLO
ตัวอย่าง

telnet localhost 25

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 somewhere.anywhere.com ESMTP

ehlo localhost
250-somewhere.anywhere.com
250-AUTH LOGIN CRAM-MD5 PLAIN
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-STARTTLS
250-PIPELINING
250 8BITMIME

starttls
220 ready for tls
#ขั้นตอนต่อจากนี้ไปจะเป็นการส่งรหัสเพื่อ login
AUTH CRAM-MD5
334 'PDE0OTQyOTcxOC4yNjAwOTYwQHNlcnZlci5kb21haW4udG9wPg=='
dGVzdCBmOTUyY2RkM2VlODBiMzk1YjYxNDI4NjBlYzg2Y2ExZnJvb3Q=
235 'Authentication successful'
Authentication of test@localhost succeeded

จากนั้นจะเหมือนการส่งเมล์ปกติครับ
MAIL FROM: test@domain.com
250 Ok
RCPT TO: <user@another.domain.org>
250 Ok
DATA
...
...
...

_________________
ขอฝันใฝ่ในฝันอันเหลือเชื่อ ขอสู้ศึกทุกเมื่อไม่หวั่นไหว
ขอทนทุกข์รุกโรมโหมกายใจ ขอฝ่าฟันผองภัยด้วยใจทะนง
จะแน่วแน่แก้ไขในสิ่งผิด จะรักชาติจนชีวิตเป็นผุยผง
จะยอมตายหมายให้เกียรติดำรง จะปิดทองหลังองค์พระปฏิมา
ไม่ท้อถอยคอยสร้างสิ่งที่ควร ไม่เรรวนพะว้าพะวังคิดกังขา
ไม่เคืองแค้นน้อยใจในโชคชะตา ไม่เสียดายชีวาถ้าสิ้นไป
นี่คือปณิธานที่หาญมุ่ง หมายผดุงยุติธรรมอันสดใส
ถึงทนทุกข์ทรมานนานเท่าใด ยังมั่นใจรักชาติองอาจครัน
โลกมนุษย์ย่อมจะดีกว่านี้แน่ เพราะมีผู้ไม่ยอมแพ้แม้ถูกหยัน
คงยืนหยัดสู้ไปใฝ่ประจัญ ยอมอาสัญก็เพราะปองเทอดผองไทย
ดูข้อมูลส่วนตัวส่งข้อความส่วนตัว
เนิบเนิบ
Expert
Expert
เข้าร่วม: 20 Nov 2005
ตอบ: 664
ความรู้ 8863
ความดี 21570
ขำขัน 26718
บาปกรรม 0
บัตรชม 4
ตอบโดยอ้างข้อความ
อ่าฮะ = =" ?

_________________
ความผิดคนอื่นเห็นเท่าภูเขา ความผิดเราเห็นเท่าเส้นผม...
ดูข้อมูลส่วนตัวส่งข้อความส่วนตัว
 ตอบ (ตอบกระทู้ได้เฉพาะสมาชิก)   สมัครสมาชิกฟรี