วิธีที่ง่ายที่สุดในการส่งอีเมลทดสอบจากเซิร์ฟเวอร์เพื่อทดสอบการตั้งค่า?


13

การใช้ Windows (2008) มีเครื่องมือบรรทัดคำสั่งง่ายๆที่ฉันสามารถใช้ส่งอีเมลทดสอบจากเซิร์ฟเวอร์เพื่อทดสอบ SMTP การตรวจสอบผู้ใช้พอร์ต ฯลฯ ... โดยไม่ต้องเขียนเองหรือไม่?

คำตอบ:


18

เครื่องมือที่ดีที่สุดง่ายที่สุดและใช้ได้ทั่วโลกมากที่สุดของคุณ: telnet

  1. ที่พรอมต์คำสั่งพิมพ์: telnet mail.mailserver.com 25
  2. พิมพ์ EHLO แล้วกด ENTER
  3. พิมพ์ AUTH LOGIN เซิร์ฟเวอร์ตอบสนองด้วยพรอมต์เข้ารหัสสำหรับชื่อผู้ใช้ของคุณ

    ป้อนชื่อผู้ใช้ที่เข้ารหัสในฐาน 64 คุณสามารถใช้หนึ่งในหลายเครื่องมือที่มีให้เข้ารหัสชื่อผู้ใช้ของคุณ

    เซิร์ฟเวอร์ตอบสนองด้วยพรอมต์ฐาน 64 ที่เข้ารหัสสำหรับรหัสผ่านของคุณ ป้อนรหัสผ่านที่เข้ารหัสในฐาน 64

  4. พิมพ์ MAIL FROM :, แล้วกด ENTER หากผู้ส่งไม่ได้รับอนุญาตให้ส่งจดหมายเซิร์ฟเวอร์ SMTP จะส่งคืนข้อผิดพลาด

  5. พิมพ์ RCPT TO: แล้วกด ENTER หากผู้รับไม่ใช่ผู้รับที่ถูกต้องหรือเซิร์ฟเวอร์ไม่ยอมรับเมลสำหรับโดเมนนี้เซิร์ฟเวอร์ SMTP จะส่งคืนข้อผิดพลาด

  6. พิมพ์ DATA

    หากต้องการพิมพ์ข้อความให้กด ENTER พิมพ์จุด (.) แล้วกด ENTER อีกครั้ง

    หากเมลทำงานอย่างถูกต้องคุณควรเห็นคำตอบที่คล้ายกับข้อความต่อไปนี้ซึ่งระบุว่าเมลนั้นอยู่ในคิวการจัดส่ง:

    250 2.6.0 MAILID-SOMETHINGHERE@mail.somedomain.com

อ้างถึงบางส่วนจากบทความ MS Technet นี้


ฮ่าฮ่าฉันไม่ได้พูดอ้างว่านี่เป็น "ง่าย" แต่มันเป็นวิธีที่เข้าใจผิดได้อย่างแน่นอน
Mark Henderson

มันง่ายพอ ... โชคดีที่ฉันไม่จำเป็นต้องทำการพิสูจน์ตัวตน (เซิร์ฟเวอร์ในพื้นที่) ดังนั้นฉันจึงไม่ต้องกังวลกับการเข้ารหัส base64 แม้ว่าจะมีเว็บไซต์จำนวนมากที่สามารถช่วยฉันได้ถ้าจำเป็น
46499 Jason

16

สำหรับฉันวิธีที่ง่ายที่สุดคือใช้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"

สามารถดูตัวเลือกเพิ่มเติมได้ที่ลิงค์นี้:


1
ตัวอย่าง powershell ที่มีประโยชน์
vijay shiyani

4

หากนี่เป็นสิ่งที่คุณต้องทดสอบเป็นครั้งคราวหรือเซิร์ฟเวอร์ SMTP จำนวนน้อย Telnet อาจเป็นเครื่องมือที่สะดวกที่สุดตามที่ได้ชี้ให้เห็น สิ่งที่ดีที่สุดเกี่ยวกับ telnet คือมันเป็นเครื่องมือที่เกือบจะเป็นสากลและช่วยให้คุณไม่เพียง แต่ทดสอบเซิร์ฟเวอร์ SMTP แต่ยังบริการอื่น ๆ เช่น POP, IMAP เป็นต้น

แต่ถ้าคุณกำลังทำการทดสอบนี้เป็นประจำหรือในระดับที่ใหญ่กว่าผมขอแนะนำให้ใช้swaks มันใช้งานง่ายมากและยังสามารถทำงานอื่น ๆ เช่นการส่งไฟล์แนบ (ซึ่งอาจเป็นประโยชน์สำหรับการทดสอบตัวกรองเนื้อหาอีเมลของคุณ)

มันจะให้รหัสทางออกที่มีประโยชน์กับคุณเพื่อให้คุณสามารถใช้เพื่อทำการทดสอบอัตโนมัติได้

ฉันใช้บ่อยบน Linux แต่เป็นสคริปต์ Perl คุณควรจะสามารถเรียกใช้บนกล่อง Windows ได้โดยไม่มีปัญหาใด ๆ


เก้าปีต่อมาฉันสามารถแนะนำ swaks ได้ บน Mac OS brew install swaksติดตั้งด้วย
tuomassalo

1

หากคุณไม่ต้องการเรียกใช้ผ่านธุรกรรม SMTP ทั้งหมดด้วยตนเองคุณสามารถใช้เครื่องมือบรรทัดคำสั่งเช่นblatเพื่อส่งอีเมล


0

Telnet ไปยังพอร์ต 25 และการออกคำสั่ง SMTP ด้วยมือมักจะไม่เป็นผลดีสำหรับวัตถุประสงค์นี้


0

คุณสามารถลองใช้บริการออนไลน์ที่จะทำงานให้คุณ คุณสามารถค้นหาปัญหาเซิร์ฟเวอร์ SMTP ทั่วไปได้อย่างรวดเร็ว

https://checkeremail.com/smtp-check


1
นี่ไม่ใช่วิธีการแก้ปัญหาตามที่ OP ขอเนื่องจากไม่จัดการการรับรองความถูกต้องของผู้ใช้ แม้ว่าจะเป็นเช่นนั้นการส่งข้อมูลรับรองเหล่านั้นไปยังเว็บไซต์บุคคลที่สามแบบสุ่มเป็นแนวคิดที่น่ากลัว
Matthew FitzGerald-Chamberlain
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.