สมมติว่าเรามีการเซ็ตใน Dialplan ว่าถ้าติดต่อเบอร์ปลายทางไม่ได้ให้เข้าสู่ระบบฝากข้อความ Voicemail และเมื่อฝากข้อความเสร็จก็ให้ Asterisk จัดการส่งไฟล์เสียงที่ฝากไว้ไปยัง email address ที่กำหนด
หลายท่านอาจจะสงสัยว่า "ต้องมาเซ็ต mail server ที่เครื่องที่ติดตั้ง Asterisk ด้วยหรือเปล่า ???"
ผมมีคำตอบให้ครับว่า "เซ็ตก็ได้ ไม่เซ็ตก็ได้" ขึ้นอยู่กับว่าเราส่งไป mail server ไหน
กรณีที่ 1 mail server อยู่อีกทีนึง
แบบนี้ไม่ต้องคอนฟิกอะไรเป็นพิเศษ mail server ในเครื่อง Asterisk
เช่น ส่งเข้า iamaladin@gmail.com แน่นอนว่าส่งไปที่ mail server ของ gmail.com ขั้นตอนจะเป็นแบบนี้ครับ
1. Asterisk เรียกใช้คำสั่ง sendmail พร้อมส่งรายละเอียดไป เช่น email address, attached file, sender address เป็นต้น (ใน CentOS หรือ Linux ทั่วๆไป จะมีโปรแกรม Mail server (SMTP Server) ติดตั้งมาเป็นดีฟอลท์อยู่แล้ว ชื่อว่า sendmail แต่เราสามารถถอนโปรแกรมนี้ออกได้ และติดตั้งโปรแกรมอื่นเข้าไปแทน เช่น Postfix ได้ แต่โปรแกรมพวกนี้ก็ยังเรียกใช้งานได้ด้วยคำสั่ง sendmail อยู่เหมือนเดิม )
2. sendmail จะเช็ค email address ที่จะส่งไป ว่าอยู่ใน domain อะไร เช่น iamaladin@gmail.com อยู่ในโดเมน gmail.com
3. คิวรี่ว่าโดเมน gmail.com มี mail server ชื่ออะไร ไอพีอะไร โดยดูจาก mx record จากการคิวรี่ เช่น gmail-smtp-in.l.google.com
4. ส่งเมล์ไปยัง mail server นั้น
เห็นมั๊ยครับว่า ไม่ต้องเซ็ตอะไรเพิ่มเติมที่โปรแกรม mail server ในเครื่องเลย แค่เช็คให้ชัวร์ว่ามันรันอยู่ และเครื่องออกเน็ตได้
ถ้า mail server ปลายทางต้องการ authentication เราค่อยมาเซ็ต mail server เพิ่มเติม
กรณีที่ 2 เครื่อง Asterisk มีโปรแกรม Mail server และต้องรับ Email มาจากที่อื่นด้วย
แบบนี้ถึงต้องเซ็ตคอนฟิก mail server ครับ เช่นเซ็ตบอกว่าตัวมันจะซัพพอร์ต domain อะไร เป็นต้น