การใช้ Windows (2008) มีเครื่องมือบรรทัดคำสั่งง่ายๆที่ฉันสามารถใช้ส่งอีเมลทดสอบจากเซิร์ฟเวอร์เพื่อทดสอบ SMTP การตรวจสอบผู้ใช้พอร์ต ฯลฯ ... โดยไม่ต้องเขียนเองหรือไม่?
การใช้ Windows (2008) มีเครื่องมือบรรทัดคำสั่งง่ายๆที่ฉันสามารถใช้ส่งอีเมลทดสอบจากเซิร์ฟเวอร์เพื่อทดสอบ SMTP การตรวจสอบผู้ใช้พอร์ต ฯลฯ ... โดยไม่ต้องเขียนเองหรือไม่?
คำตอบ:
เครื่องมือที่ดีที่สุดง่ายที่สุดและใช้ได้ทั่วโลกมากที่สุดของคุณ: telnet
พิมพ์ AUTH LOGIN เซิร์ฟเวอร์ตอบสนองด้วยพรอมต์เข้ารหัสสำหรับชื่อผู้ใช้ของคุณ
ป้อนชื่อผู้ใช้ที่เข้ารหัสในฐาน 64 คุณสามารถใช้หนึ่งในหลายเครื่องมือที่มีให้เข้ารหัสชื่อผู้ใช้ของคุณ
เซิร์ฟเวอร์ตอบสนองด้วยพรอมต์ฐาน 64 ที่เข้ารหัสสำหรับรหัสผ่านของคุณ ป้อนรหัสผ่านที่เข้ารหัสในฐาน 64
พิมพ์ MAIL FROM :, แล้วกด ENTER หากผู้ส่งไม่ได้รับอนุญาตให้ส่งจดหมายเซิร์ฟเวอร์ SMTP จะส่งคืนข้อผิดพลาด
พิมพ์ RCPT TO: แล้วกด ENTER หากผู้รับไม่ใช่ผู้รับที่ถูกต้องหรือเซิร์ฟเวอร์ไม่ยอมรับเมลสำหรับโดเมนนี้เซิร์ฟเวอร์ SMTP จะส่งคืนข้อผิดพลาด
พิมพ์ DATA
หากต้องการพิมพ์ข้อความให้กด ENTER พิมพ์จุด (.) แล้วกด ENTER อีกครั้ง
หากเมลทำงานอย่างถูกต้องคุณควรเห็นคำตอบที่คล้ายกับข้อความต่อไปนี้ซึ่งระบุว่าเมลนั้นอยู่ในคิวการจัดส่ง:
250 2.6.0 MAILID-SOMETHINGHERE@mail.somedomain.com
สำหรับฉันวิธีที่ง่ายที่สุดคือใช้Send-MailMessageใน Powershell จากคอนโซล Powershell เพียงเรียกใช้:
PS C:\Users\admin> Send-MailMessage -SMTPServer smtp.domain.com -To xxxxx@gmail.com -From youremail@domain.com -Subject "This is a test email" -Body "Hi, this is a test email sent via PowerShell to test the STMP relay server"
สามารถดูตัวเลือกเพิ่มเติมได้ที่ลิงค์นี้:
หากนี่เป็นสิ่งที่คุณต้องทดสอบเป็นครั้งคราวหรือเซิร์ฟเวอร์ SMTP จำนวนน้อย Telnet อาจเป็นเครื่องมือที่สะดวกที่สุดตามที่ได้ชี้ให้เห็น สิ่งที่ดีที่สุดเกี่ยวกับ telnet คือมันเป็นเครื่องมือที่เกือบจะเป็นสากลและช่วยให้คุณไม่เพียง แต่ทดสอบเซิร์ฟเวอร์ SMTP แต่ยังบริการอื่น ๆ เช่น POP, IMAP เป็นต้น
แต่ถ้าคุณกำลังทำการทดสอบนี้เป็นประจำหรือในระดับที่ใหญ่กว่าผมขอแนะนำให้ใช้swaks มันใช้งานง่ายมากและยังสามารถทำงานอื่น ๆ เช่นการส่งไฟล์แนบ (ซึ่งอาจเป็นประโยชน์สำหรับการทดสอบตัวกรองเนื้อหาอีเมลของคุณ)
มันจะให้รหัสทางออกที่มีประโยชน์กับคุณเพื่อให้คุณสามารถใช้เพื่อทำการทดสอบอัตโนมัติได้
ฉันใช้บ่อยบน Linux แต่เป็นสคริปต์ Perl คุณควรจะสามารถเรียกใช้บนกล่อง Windows ได้โดยไม่มีปัญหาใด ๆ
brew install swaks
ติดตั้งด้วย
หากคุณไม่ต้องการเรียกใช้ผ่านธุรกรรม SMTP ทั้งหมดด้วยตนเองคุณสามารถใช้เครื่องมือบรรทัดคำสั่งเช่นblatเพื่อส่งอีเมล
Telnet ไปยังพอร์ต 25 และการออกคำสั่ง SMTP ด้วยมือมักจะไม่เป็นผลดีสำหรับวัตถุประสงค์นี้
คุณสามารถลองใช้บริการออนไลน์ที่จะทำงานให้คุณ คุณสามารถค้นหาปัญหาเซิร์ฟเวอร์ SMTP ทั่วไปได้อย่างรวดเร็ว