พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

Mail server สำหรับ Test เวลาที่พัฒนา Software

+4 votes

เวลาที่พัฒนา Software บางทีต้องมีการเอาฐานข้อมูลของลูกค้ามาใช้ บางทีแก้ไข email ในฐานข้อมูลไม่ครบ ทำให้เมื่อ Test จึงมี email หลุดไปหาลูกค้าของลูกค้า และการ configure white list เองก็ดูจะลำบากสำหรับ Tester ที่เค้า Test software เลยอยากถามว่า มี Mail server + Web app ไหนที่ทำแบบนี้ได้บ้างครับ

  • กำหนด White list email ที่จะส่งออกไปได้ (ส่งออกไป gmail, hotmail, ...) โดย config ผ่าน web
  • สร้าง Mailbox สำหรับรับ email ที่จะส่งออกไป แต่ไม่ได้อยู่ใน White list โดยกำหนด rule ได้
    เช่น บ. เราทำงาน 2 Projects คือ A กับ B โดย config ให้ผู้ส่งเป็น [email protected] กับ [email protected]
    White list มีแค่ [email protected] เวลาที่ส่ง email จาก Project A ถ้าผู้รับไม่ใช่ [email protected] ก็อยากให้ ไปลง Mailbox ของ Project A (โดยดูจาก email ของผู้ส่ง)
  • สามารถสร้างเป็น Profile และตั้งเวลาได้ เช่น ตอนแรกที่พัฒนาอยู่ยังไม่อยากให้ส่ง email ก็กำหนดให้ส่งเฉพาะ white list แต่พอถึงเวลาเอาขึ้น Live site ใช้งานจริงก็กำหนดให้ ส่ง email ไปหาปลายทางจริงๆ
  • ทำ Distribution ได้ เพราะเวลาส่ง newsletter บางทีต้องมีการส่ง email เป็นหมื่น กว่าจะส่งเสร็จก็ใช้เวลานานมาก

 

ถามเมื่อ May 7, 2012 in Software โดย Krurkrit Phoosakul (1,174 คะแนน)
edited May 7, 2012 โดย Krurkrit Phoosakul
   

1 Answer

0 votes
ปกติเค้าไม่ทำร่วมกันนะครับ development server กับ production server ถ้าแยกสองอันนี้ออกจากกันแล้วไม่ค่อยจะมีปัญหาเรื่องนี้แล้วครับ
ตอบเมื่อ May 14, 2012 โดย Thanabodee Charoenpi (666 คะแนน)
ผมไม่ได้หมายถึงว่าให้ทำ DEV กับ Production ร่วมกันครับ ผมหมายถึง ถ้าจำเป็นต้องใช้ข้อมูลจาก live แล้วมี email ติดมา เลยต้องหา Mail server ที่มี feature ทำแบบนี้ได้

ยกตัวอย่างเช่น
Case 1: ลูกค้าเองต้องการ Test UAT ด้วยข้อมูลจริง แต่ต้องทำเป็นระบบปิดไม่ให้ email หลุดออกไปข้างนอก หรือปล่อยให้ออกเฉพาะที่กำหนด เพื่อตรวจสอบ email content ไงครับ

Case 2: บ. ของลูกค้ามีระบบของเดิมใหญ่ๆ อยู่ เราต้องไป integrate ระบบของลูกค้า ลูกค้าให้ Database มากับ set ระบบที่เป็น dev server ให้ **แต่ข้อมูลใน Database เป็นของจริง (ซึ่งมี email จริงๆ ที่ส่วนของเราต้องมีการส่ง email ออกไปด้วย) เราไม่มีข้อมูลระบบทั้งหมดของลูกค้า แต่มี API ให้เราดึง email ออกมาเพื่อส่ง email ในส่วนของเรา แบบนี้เราจะรู้ได้ไงว่า เราแก้ email ใน dev server ครบแล้ว จึงต้องมี Mail server ดักไม่ให้หลุดออกไปไงครับ

Case 3: เราต้องการ Test การส่ง email จำนวนเยอะมาก (อย่าง newsletter ที่ผมเจอก็ส่งวันละหมื่น email) ก่อนจะใส่ข้อมูลส่วน email ต้องมีการสร้างข้อมูลอย่างอื่นมากมาย จึงจำเป็นต้องใช้ข้อมูลจาก live ที่มีข้อมูลอยู่แล้ว

Case 4: ระบบลูกค้ามีปัญหา เราต้อง reproduce ปัญหาโดยใช้ข้อมูลจาก live
ปกติจะมีแต่ filter ตอนข้าเข้านะครับ ขาออกยังไม่เห็น แต่ไม่ลอง detect header ของเมลดูก่อนเหรอครับ ว่าเมลที่มันส่งไปมันคืออะไร
คือผมอยากได้ Mail Server ที่ใช้งานได้เลยมาลงครับ (ไม่อยากเขียน Mail Server เอง) โดยมีส่วนที่เป็น Web based ให้ Tester เข้ามาแก้ไขได้ว่า ยอมให้ส่งออกไปข้างนอกเฉพาะ email ของตัว Tester เพื่อให้ Tester เค้า Test ครับ

ส่วนโปรแกรมที่ใน บ. พัฒนาก็แค่ config SMTP server มาใช้ Mail Server พวกนี้ ที่เคยเห็นก็มี Dev Null SMTP ครับ แต่มัน config ผ่าน Web ไม่ได้ (อยากให้ Tester เค้าไป set เองได้)

Related questions

+4 votes
1 คำตอบ
0 votes
0 คำตอบ
71 views ถามเมื่อ Sep 17, 2013 in Software โดย Phung28 (102 คะแนน)
...