การทำ Dry Run สำหรับ Stalwart Mail Server มักจะหมายถึงสองกรณีหลัก ๆ คือการตรวจสอบ Configuration ว่าเขียนถูกต้องไหม หรือการจำลองการทำงานของ Mail Pipeline โดยไม่ส่งเมลออกจริงครับ
การตรวจสอบความถูกต้องของ Configuration
หากคุณแก้ไขไฟล์ .toml และต้องการเช็คว่ามี Syntax ผิดพลาดตรงไหนหรือไม่ โดยที่ยังไม่ต้อง Restart Service จริง
# ตรวจสอบ config ทั่วไป
stalwart --config /path/to/config.toml --check # หรือหากใช้ผ่าน Docker docker exec -it stalwart stalwart --check
การทำ Dry Run สำหรับการส่งเมล
หากคุณกำลังทดสอบการรับ-ส่งเมล แต่ไม่อยากให้เมลถูกส่งไปยังปลายทางจริง ๆ คุณสามารถตั้งค่า Smtp Sink หรือใช้โหมด Discard ใน Pipeline ได้:
ในไฟล์ config.toml ส่วนของ [session.smtp.outbound]:
[session.smtp.outbound]
# เปลี่ยนจาก 'send' เป็น 'discard' เพื่อจำลองการส่ง default-action = "discard"
การทดสอบการกรองเมล
หากคุณเขียน Script สำหรับคัดแยกเมล และต้องการทดสอบ Logic
- ใช้เครื่องมือ Sieve Tester
- หรือตรวจสอบ Log ระหว่างการ Trace
# เพิ่มระดับ Log เป็น Trace เพื่อดูการทำงานของ Logic อย่างละเอียด
export RUST_LOG=trace
./stalwart
อ่านเพิ่มเติม
- macOS: Mail บริษัท
- TOML: Tom’s Obvious Minimal Language
- HTML: mailto ส่งอีเมลโดยอัตโนมัติ
- joGet: ฟอร์มส่งอีเมล
- joGet: ส่งอีเมลด้วย Email Tool
อ่านเพิ่มเติม
- jQuery: 4.0.0 เกิดใหม่ แต่เหมือนแจ้งตาย
- Java 16 (2021): Records (คลาสข้อมูลแบบ Immutable ที่ประกาศกระชับ ไม่ต้องเขียน Getter/Setter เอง) และ Pattern Matching สำหรับ instanceof
- Java 15 (2020): Sealed Classes (การจำกัดสิทธิ์ว่าคลาสใดสามารถสืบทอดได้บ้าง) และ Hidden Classes
- MacOs: จัดการจอในจอนอกด้วย BetterDisplay
- MacOs: ใช้แบบปิดฝา / ใช้จอนอก / ไร้จอ