ผมได้เขียนวิธีการจำลองเครื่องของเราให้เป็นเมล์เซิฟเวอร์ไปแล้วครั้งหนึ่งที่ mail server สร้างเมล์เซิฟเวอร์ทดสอบโค้ดส่งอีเมล์ ด้วย hmailserver ครั้งนั้นใช้ hmailserver เป็นตัวสร้าง

มาคราวนี้จะของแนะนำโปรแกรมสำหรับจำลอง mail server อีกตัวหนึ่งคือ argosoft mail server มีเว็บอื่นเขียนวิธีติดตั้งค่อนข้างเยอะ เพียงแต่ว่าบทความเหล่านั้นอาจจะเก่าไปหน่อยแล้ว argosoft mail server ได้ออกเวอร์ชั่นใหม่มาแล้ว หน้าตาก็มีการเปลี่ยนแปลงไป

เขียนให้อ่านกันเยอะๆ มีหลายๆทางเลือก เป็นสิ่งที่ดี เหล้ากับถุงยางรักษ์โลก มันยังมีหลายยี่ห้อให้เลือกเสพเลย

ผมเชื่อเป็นการส่วนตัวว่าในแวดวงคนเขียน PHP ถ้าพูดถึง mail server ละก้อ argosoft mail server ไม่มีเซียนคนไหนไม่รู้จัก ก็ของเขาดังง่ะ ทำไงได้ และโปรแกรมเมอร์ก็มักจะจำเป็นจะต้องเขียนโค้ดส่งอีเมล์อยู่บ่อยๆ จะให้นำโค้ดไปทดสอบกันบนเซิฟเวอร์เลยนั้น มันก็คงไม่สะดวกนัก

ว่าแล้วก็มาดูกันเลยดีกว่า

การติดตั้ง argosoft mail server

ดาวน์โหลด argosoft mail server เมื่อท่านคลิกเข้าไปที่ลิ้งก์ ท่านจะเจอกับหน้าที่ให้ป้อนอีเมล์เพื่อขอโปรแกรม ท่านก็ป้อนเสียหน่อย แล้วกด OK ไป จากนั้นมันก็จะขึ้นหน้าจอให้ท่านคลิกเลือกดาวน์โหลด ว่าจะเอาจากเซิฟเวอร์ไหน กดมันไปสักอันละกัน เร็วช้าพอๆกันแหละ เรามันพวกอินเตอร์เน็ตความเร็วสูง ไม่ต้องกลัว

เมื่อดาวน์โหลดมาได้แล้วก็เริ่มกระบวนการติดตั้งกัน ดับเบิลคลิกไอ้ตัวที่ดาวน์โหลดมา

เมื่อเจอหน้าจอนี้คลิก Next ไป
argosoft mail server installation

เลือก I Agree แล้วก็คลิก Next ต่อไป
argosoft mail server installation

เลือก Everyone แล้ว Next
argosoft mail server installation

Next เพราะมันไม่มีอะไรต้องเลือก
argosoft mail server installation

หลังจาก progress bar วิ่งปรู้ดๆอยู่สักแป้บ การติดตั้งก็เป็นอันเสร็จเรียบร้อย เราก็แค่คลิก Close เป็นอันเสร็จสิ้นกระบวนการติดตั้ง
argosoft mail server installation

เมื่อติดตั้งเป็นที่เรียบร้อยแล้ว ต่อไปเราก็มาตั้งค่า argosoft mail server ให้สา่มารถรับส่งอีเมล์ได้

การตั้งค่า argosoft mail server

เปิด argosoft mail server ขึ้นมา คลิก start มันซะ ดูที่ภาพปุ่มแรก , เสร็จแล้ว คลิก Options (ปุ่มที่ 3 ที่เป็นรูปฟันเฟือง) ติ๊กเลือกตามภาพ แล้ว OK
argosoft mail server configuration
ติ๊ก Load server at window startup พอเปิดเครื่องปุ่มก็ให้มันโหลดเซิอวิส mail server ขึ้นมาเลย
ติ๊ก Start Automatically when Launched เพื่อให้มันรันหลังเปิดเครื่องทุกครั้ง

คลิกปุ่ม Users and Domains เพื่อทำการเพิ่มชื่อโดเมนและชื่ออีเมล์ ไว้สำหรับทดสอบโค้ดส่งเมล์
argosoft mail server configuration

คลิกปุ่ม New Domain ปุ่มแรกซ้ายสุด โปรแกรมจะขึ้นหน้าต่างมาให้ท่านป้อนชื่อ domain สมมติ ท่านจะตั้งว่าอะไรก็ได้ แต่ตอนนี้ให้ตามผมก่อน ให้ตั้งชื่อว่า mailserver.com แล้วก็คลิกปุ่ม OK ออกไป
argosoft mail server configuration

คลิกปุ่ม New User ปุ่มที่สี่จากซ้าย ป้อนชื่ออีเมล์และรหัสผ่าน แล้วก็ OK
argosoft mail server configuration

ง่ายๆเพียงแค่นี้แหละ เครื่องของท่านก็จะมีเมล์เซิฟเวอร์ไว้ใช้ทดสอบการเขียนโค้ด PHP ส่งเมล์ แล้ว

ส่งเมล์ได้แล้ว แต่เปิดดูไม่ได้มันก็ไม่ีมีประโยชน์ เพราะเราก็ไม่รู้ว่าอีเมล์ของเราจะออกมาในรูปแบบที่ต้องการหรือไม่ ผมจะสอนท่านตั้งค่า email client เพื่อดึงอีเมล์ โดยผมจะใช้ window live mail เป็นตัวรับอีเมล์ สำหรับท่านที่ใช้อีเมล์ตัวอื่น ก็ลองดูไกด์ไลน์นี้ ท่านน่าจะทำได้ไม่ยาก

การเซต window live mail

ไปที่ Tools > Accounts… > Add จะปรากฎหน้าต่างดังภาพด้านล่างขึ้นมา ให้เลือก E-mail Account แล้วคลิก Next
Window Live Mail Add account

ตั้งค่าตามภาพแล้วคลิก Next
Window Live Mail Add account
Email Address : [email protected]
Password : 123456
ติ๊กถูก Manually configure server setting for email account

แอคเค้าตรงนี้ก็คือแอคเค้าที่เราใส่ไว้ใน argosoft mail

Incoming server : 127.0.0.1
Outgoing server : 127.0.0.1
เสร็จแล้วคลิก Next
Window Live Mail Add account

Finish
Window Live Mail Add account

เสร็จทั้งสองส่วนเป็นที่เรียบร้อย ต่อไปเราก็จะมาเขียนโค้ดเพื่อทดสอบว่า เมล์เซิฟเวอร์ ของเราใช้ได้หรือเปล่า

โค้ดส่งอีเมล์

<?php
$to = '[email protected]';
$subject = 'test mail server';
$message = 'This is my first  e-mail in my life';
 
$header = "MIME-Version: 1.0\r\n" ;
$header .= "Content-type: text/html; charset=UTF-8\r\n" ;
$header .= "From: [email protected]\r\n" ;
 
if( mail( $to , $subject , $message , $header ) ){ 
	echo 'Complete.';
}else{
	echo 'Incomplete.';
}
?>

หลังจากรันโค้ดนี้แล้ว ให้ท่านไปเปิด window live mail ของท่านแล้วกดปุ่ม Sync ถ้าท่านทำทุกอย่างถูกต้องท่านจะต้องได้รับอีเมล์ 1 ฉบับเป็นอย่างน้อย แน่นอน

ถ้าหากไม่มีอีเมล์เข้า ให้ท่านไล่อ่านบทความนี้ตั้งแต่ต้นจนจบอีกครั้งหนึ่ง แล้วก็ดูว่าท่านข้ามขั้นตอนไหนไปหรือเปล่า