แสดงบทความที่มีป้ายกำกับ SMTP แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ SMTP แสดงบทความทั้งหมด

วันเสาร์ที่ 1 ตุลาคม พ.ศ. 2559

ติดตั้ง SMTP Service สำหรับส่งอีเมล์บน Windows 7 (PHP,ASP.Net,IIS,Apache)

ติดตั้ง SMTP Service สำหรับส่งอีเมล์บน Windows 7 (PHP,ASP.Net,IIS,Apache) ในการเขียนโปรแกรมไม่ว่าจะรันด้วย Apache หรือ IIS ทั้งประเภทเว็บที่เขียนด้วย PHP , ASP หรือ ASP.net บน Windows 7 เราจะพบว่าไม่สามารถที่จะทดสอบการส่งอีเมล์ออกได้ อันเนื่องจาก ใน Windows7 Version ใหม่ จะมีการตัด Feature ตัว SMTP Service ออก จะไม่มีเหมือน Windows Server 2008 หรือ 2012 (ไม่รู้จะเอาออกไปทำไม เข้าใจว่าน่าจะลดปัญหา Spam อีเมล์ออกจากเครื่อง) ซึ่งบน IIS (Internet Information Services) จะมีแแค่เพียง SMTP E-Mail เป็นตัวระบุและชี้ Path IP ไปยัง SMTP Server ที่จะใช้เท่านั้น ฉะนั้นการที่จะส่งอีเมล์ออกจาก Windows 7 จะต้องหาดาวน์โหลดตัว SMTP Server มาติดตั้งบน Windows 7 ซะก่อน ซึ่งสาารถใช้ได้อยู่หลายตัว แต่ที่จะแนะนำให้ใช้คือ hMailServer เป็น Free SMTP Server และสามารถนำมาใช้กับ Windows 7 ได้ทั้งเว็บที่รันด้วย IIS และ Apache Web Server


SMTP E-Mail Windows 7

SMTP E-Mail Windows 7


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

sendmail.php
01.<html>
02.<head>
03.<title>ThaiCreate.Com PHP Sending Email</title>
04.</head>
05.<body>
06.<?php
07.$strTo = "member@thaicreate.com";
08.$strSubject = "Test Send Email";
09.$strHeader = "From: webmaster@thaicreate.com";
10.$strMessage = "My Body & My Description";
11.$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);
12.if($flgSend)
13.{
14.echo "Email sending.";
15.}
16.else
17.{
18.echo "Cannot send Mail!";
19.}
20.?>
21.</body>
22.</html>

หลังจากที่ทดสอบรันดูด้วย Apache หรือ IIS จะมี Error ว่า

Error
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\Appserv\www\sendmail.php on line 11
Cannot send Mail!

จาก Error นี้เข้าใจความหมายง่าย ๆ ว่า หาตัว SMTP ที่อยู่บน localhost ไม่เจอ ซึ่งปกติแล้วบน php.ini เราไม่จำเป็นจะต้องทำการ Config อะไรเพิ่มเติม เพราะค่า Default ของมันจะชี้ไปที่ localhost และ Port 25 อยู่แล้ว

กรณีที่รันด้วย IIS (ถ้ารันด้วย Apache เช่นพวก Appserv หรือ XAMPP ก็ข้ามขั้นตอนนี้ไปได้เลย)

ในกรณีที่รันด้วย IIS เราสามารถเปิด SMTP E-mail ที่อยู่บน IIS

SMTP E-Mail Windows 7

ซึ่งตัวนี้ไม่ใช่ SMTP Server แต่เป็นเพียงตัวชี้ไปยัง SMTP Server เท่านั้น

SMTP E-Mail Windows 7

ในกรณีที่มี SMTP Server อยู่แล้ว เราก็สามารถที่จะชี้ไปยัง IP ของ SMTP นั้น ๆ และเรียกใช้งานได้เลย

SMTP E-Mail Windows 7

หรือในกรณีที่ต้องการติดตั้ง SMTP บน local ก็จะต้องเลือกเป็นแบบ localhost และดาวน์โหลดตัว SMTP Server มา ติดตั้งซะก่อน (อย่าลืมวิธีนี้กรณีรัน PHP บน IIS เท่านั้น ถ้ารันด้วย Apache เช่นพวก Appserv หรือ XAMPP ก็ข้ามขั้นตอนนี้ไปได้เลย)


การติดตั้ง SMTP Server บน Windows 7 ใช้ส่งอีเมล์ทั้งบน IIS และ Apache (Appserv,XAMPP)

Download โปรแกรม hmailserver ซึ่งเป็น Freeware สามารถใช้งานได้ฟรี
https://www.hmailserver.com

วิธีติดตั้ง hMailServer 5.3.3 installation step by step by PlaKriM


SMTP E-Mail Windows 7

ติดตั้ง hMailServer

SMTP E-Mail Windows 7

เลือก Path ที่จัดเก็บไฟล์ ซึ่ง Path นี้จะไว้ดูพวก Queue หรืออีเมล์ที่ถูกส่งออกด้วย

SMTP E-Mail Windows 7

เลือกตั้ง 2 ตัว โดยในขั้นตอนการติดตั้ง อาจจะมีให้กำหนด Password ในการ Access เข้าจัดการกับ hMailServer

SMTP E-Mail Windows 7

เลือก Run hMailServer Administator

SMTP E-Mail Windows 7

เลือก Connect

SMTP E-Mail Windows 7

ขั้นตอนนี้ให้ใส่ Password ที่ได้จากขั้นตอนการติดตั้ง

SMTP E-Mail Windows 7

เลือก Add Domain

SMTP E-Mail Windows 7

ในนี้จะใส่เป็น thaicreate.com

SMTP E-Mail Windows 7

ได้โดเมนเรียบเร้อย จากนั้นให้คลิกที่ Accounts

SMTP E-Mail Windows 7

ทดสอบสร้าง Account ชื่อว่า webmaster@thaicreate.com พร้อมกับ Password (ซึ่ง Password เราจะใช้ในกรณีที่ Authen ผ่าน SMTP)

SMTP E-Mail Windows 7

ได้ Account ของ webmaster@thaicreate.com เรียบร้อยแล้ว จากนั้นใน Code ของ PHP เพิ่มคำสั่ง

1.ini_set("SMTP","localhost");
2.ini_set("sendmail_from","webmaster@thaicreate.com");

ไม่จำเป็นจะต้องใส่ Password เพราะเราไม่ได้ส่งผ่านการ Authen แบบ SMTP

Code ทั้งหมด
01.<html>
02.<head>
03.<title>ThaiCreate.Com PHP Sending Email</title>
04.</head>
05.<body>
06.<?php
07.ini_set("SMTP","localhost");
08.ini_set("sendmail_from","webmaster@thaicreate.com");
09. 
10.$strTo = "to-thaicreate@hotmail.com";
11.$strSubject = "Test Send Email";
12.$strHeader = "From: webmaster@thaicreate.com";
13.$strMessage = "My Body & My Description";
14.$flgSend = mail($strTo,$strSubject,$strMessage,$strHeader);
15.if($flgSend)
16.{
17.echo "Email Sending.";
18.}
19.else
20.{
21.echo "Cannot send Mail!";
22.}
23.?>
24.</body>
25.</html>

SMTP E-Mail Windows 7

ทดสอบรันใหม่ เราจะได้ผลลัพธ์ดังรูป

SMTP E-Mail Windows 7

การทดสอบว่าอีเเมล์ได้ถูกส่งออกไปหรือไม่ให้คลิกที่ Status -> Delivery queue -> Refresh ซึ่งเราจะพบกับอีเมล์ที่เตรียมถูกส่งออกไป

SMTP E-Mail Windows 7

รายละเอียดของอีเมล์

เพิ่มเติม
ในการส่งอีเมล์ด้วย PHP บน Windows 7 นั้น ถ้าอีเมล์ถูกส่งออกไปยัง Queue นั่นก็หมายความว่า PHP สามารถส่งอีเมล์ออกไปได้แล้ว แต่อีเมล์จะไปถึงปลายทางหรือไม่นั้น อันนี้อยู่ที่ระบบ Network ล้วน ๆ เช่นถ้าคุณต่ออินเตอร์เน็ตผ่านพวก ADSL ของ ISP หรืออินเตอร์เน็ต ทั่ว ๆ ไป หรือแม้กระทั่ง Network ในบริษัท หน่วยงานต่าง ๆ เข้าใจว่าผู้ให้บริการเหล่านี้จะ Block อีเมล์ที่ส่งมาจากเครื่องของคุณอย่างแน่นอน เพื่อเป็นการป้องกัน Spam ออกจากเครื่อง ฉะนั้นจะเห็นว่าอีเมล์จะไม่ถูกส่งออกไปจาก Queue แต่ถ้า IP อยู่ในระบบ Network อย่างเช่น IP ที่เช่าจาก Data Center โดยตรง อันนี้อีเมล์จะถูกส่งออกไปยังแน่นอน ส่วนจะถึงปลายทางหรือโดนตีกลับหรือไม่ ขึ้ออยู่กับปัจจัยอีกหลายตัว เช่น IP นี้มีความน่าเชื่อถือ หรือ ติด Black List หรือไม่

เพิ่มเติมสำหรับการ Config บน IIS

SMTP E-Mail Windows 7

ในส่วนของ SMTP E-Mail บน IIS ให้ Config ดังรูป โดยในส่วนของ Host ใส่เป็น 127.0.0.1 หรือ localhost (ถ้าไม่ได้ให้สลับกัน)

เพิ่มเติมหรับการ Authen แบบ SMTP
Go to : แจกฟรี Script ส่งอีเมล์แบบ SMTP / POP ของ PHP ที่สามารถใช้งานได้จริง ๆ

<?php require_once('class.phpmailer.php'); $mail = new PHPMailer(); $mail->IsHTML(true); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPSecure = ""; $mail->Host = "127.0.0.1"; $mail->Port = 25; $mail->Username = "webmaster@thaicreate.com"; $mail->Password = "password"; $mail->From = "webmaster@thaicreate.com"; // "name@yourdomain.com"; //$mail->AddReplyTo = "support@thaicreate.com"; // Reply $mail->FromName = "Mr.Weerachai Nukitram"; // set from Name $mail->Subject = "Test sending mail."; $mail->Body = "My Body & <b>My Description</b>"; $mail->AddAddress("to-thaicreate@hotmail.com", "Mr.Adisorn Boonsong"); // to Address $mail->Send(); ?>

เพิ่มเติมอีกนิด

SMTP E-Mail Windows 7

ในกรณีที่ Authen ด้วย SMTP ผ่าน User/Password ในกรณีที่ Login ผิดเกิน 3 ครั้ง Account นั้น ๆ อาจจะถูก Auto Ban ได้

SMTP E-Mail Windows 7

ไปที่ Advanced -> IP Ranges จะพบกับรายการที่ถูก Ban เราสามารถยกเลิกด้วยการ Remove

SMTP E-Mail Windows 7

ในส่วน Auto-ban จะเป็นการกำหนดเงื่อนไข

IIS SMTP Virtual Server

IIS SMTP Virtual Server ในการที่จะใช้ SMTP ในการส่งอีเมล์นั้นในกรณีที่ได้ทำการติดตั้ง IIS แล้วสามารถที่จะเปิด SMTP ใช้งานได้ในทันทีครับ เดียวมาลองดูการ Config ในการใช้งานครับ


เปิดโปรแกรมได้ที่


Start -> Control Panel -> Administrative Tools -> Internet Information Services


IIS SMTP

Start Default SMTP Virtual Server


IIS SMTP

คลิกขวา Default SMTP Virtual Server -> Properties

IIS SMTP

คลิกที่ Relay


IIS SMTP

เลือก Option ดังรูป

เพียงเท่านี้ก็มี SMTP ที่สามารถเขียน Script PHP,ASP หรือ ASP.NET ไว้สำหรับส่งอีเมล์ได้แล้วครับ โดย Script PHP,ASP หรือ ASP.NET ถ้ามีการส่งอีเมล์ตัว Script จะทำการเรียก SMTP ตัวนี้และทำการส่งอีเมล์ออกไป โดยที่อีเมล์ในส่วนของคิวส่งออก จะถูกจัดเก็บไว้ที่

C:\Inetpub\mailroot\Queue


IIS SMTP

SMTP คือ

SMTP และ POP3 TRUE,TOT,3BB,AIS,DTAC,CSLOXINFO,TRUEMAIL

SMTP คือ Simple Mail Transfer Protocol พูดเป็นภาษาคนผมไม่อธิบายที่มาที่ไปสร้างเมื่อไร พศ อะไรเอาเน้นท่านหาบทความแบบนี้ไม่ได้จากที่ไหนแน่นอนครับผมการันตี งั้นเริ่มเลย SMTP เหมือนเป็นตัวกลางส่งข้อความซึ่งกันระหว่าง เครือข่ายคอมพิวเตอร์ โดยระบุคอมพิวเตอร์แต่ล่ะเครื่องเป็น IP ถ้ามองแบบง่ายๆ เปรียบเทียบเหมือนโทรศัพท์ คือ เบอร์โทร = IP , เครือข่าย = SMTP , ข้อความ = อีเมล์ โดยปกติแล้ว SMTP จะประกอบด้วย Email, Username, Password, Mail Server หรือ SMTP ซึ่งแบ่งเป็น 4 อย่าง
1. Email เช่น admin@socialintegrated.com ชำแหละ Email ออกเป็น 2 ส่วนคือ
2. Username = admin และ Domain name = socialintegrated.comโดย ปกติสัญลักษณ์ @ บอกถึงว่ามาจากที่ Domain อยากเปรียบเทียบให้เห็นภาพ ว่า Username เปรียบเหมือน โต๊ะ,เก้าอี้ที่อยู่บนบ้านหลังใหญ่ และ Domain name เปรียบเหมือน บ้านที่มีสิ่งอยู่เต็มไปหมดหรือมี Username เต็มไปหมด โดยปกติแล้ว ต้องมี Email ถึงจะส่ง ผ่าน SMTP ได้ Email Services ส่วนมากจะส่ง อีเมล์ผ่าน Port 25 และ Port 587 By SSL ผมอยากแนะนำสำหรับท่านที่เป็นนักธุรกิจแล้วใช้ Outlook หรือโปรแกรมอื่นๆ บน Mobile Device ควรใช้ Port 587 ในการส่งอีเมล์เพื่อเข้ารหัสก่อนจะถึงปลายทางเพื่อให้มีความปลอดภัยมาก บางคนอาจจะงงว่าทำไหม Port 587 มีความปลอดภัยมากขึ้น ผมอยากให้เห็นภาพว่าการส่งอีเมล์ 1 ครั้ง สมมุติส่งคำว่า วันนี้หุ้น ปตท. จะขึ้น 50 บาท การคุณส่งผ่าน Port 25 ข้อความ คำว่า “วันนี้หุ้น ปตท. จะขึ้น 50 บาท” จะไม่ถูกเข้ารหัสจะเป็น text แบบนี้ตั้งแต่ ต้นทางไปปลายทาง ซึ่งถ้าผมให้บริการ SMTP ผมก็ซื้อหุ้น ปตท วันนั้นก็รวยพร้อมกับคุณ แต่ถ้า ใช้ Port 587 ข้อความ “วันนี้หุ้น ปตท. จะขึ้น 50 บาท” จะถูกเข้ารหัสระหว่าง กลางทาง เป็น “XXX XXX XXXX X” ประมาณนี้ ระหว่างทางก็จะไม่มีใครรู้ว่าข้อความเป็นคำว่าอะไร สุดท้าย ปลายทางเท่านั้นที่รู้ผมถึงบอกว่าท่านเป็นนักธุรกิจ Port 587 เท่านั้นที่พร้อมจะปกป้องข้อความของท่านให้มีความปลอดภัยมากขึ้น
3.Password คงไม่ต้องพูดถึงนะครับ :)
4.Mail Server โดยปกติ จะเป็น SMTP.domainname.com  , domainname.com จะเป็น Email Service ต่างๆที่ท่านใช้บริการอยู่ ถ้าฟรีก็จะมี gmail.com,yahoo.com,hotmail.com แต่สำหรับ นักส่งเมล์ตัวย่งจะมี SMTP เป็นของตัวอย่างหลายๆ Hosting หรือเรียกว่า Spammer ซึ่งมีอยู่ในโลก Internet เยอะมากส่งอีเมล์วันล่ะ 500,000 ฉบับ โดยใช้ SMTP ของตัวเองแต่ค่า้ใช้จ่ายในการส่งก็สูงไปด้วย โดยปกติการ Spam จะผิดกฎหมาย Can-spam ถ้าท่านมีความคิดจะเป็น Spammer ท่านต้องมี SMTP อยู่ในประเทศที่ไม่มีกฎหมาย Can-spam ในประเทศนั้นๆ ท่านต้องมี VPN และโปรแกรมพร้อมกับต้นทุนต่อเดือนอีกมากมาย บางคนถามผมว่า ส่งอีเมล์ไปทำไหม ? ส่งแล้วได้อะไร ? ผมบอกได้เลยการส่งอีเมล์นั้นทำให้ท่านได้เงินมหาศาลในการส่งอีเมล์ ต่อ 1 ครั้งหรือเรียกว่า Internet Marketing จะไม่ขอพูดถึงนะครับวันนี้มาเล่าเรื่อง SMTP เท่านั้น ท่านรู้ไหมว่าการส่ง อีเมล์ผ่าน SMTP นั้นมีอัตราการส่ง Spam box สูงมากถ้าท่านใช้ Email Services ค่อนข้างห่วย ปลายทางอาจจะบอกว่าไม่ได้อีเมล์ของท่านเนื่องเพราะว่า อีเมล์นั้นลงถังขยะนั้นเอง
วิธีการเช็ค SMTP
1. http://www.mxtoolbox.com/
2. ตัวอย่าง smtp:domainname.com smtp
โปรดตรวจสอบ SMTP Server ของท่านให้ดีก่อนจะใ้ช้บริการว่าโดน Blacklists รึป่าว โดยปกติ Blacklists จะอึงจาก IP เป็นหลัก ไม่ได้ อึงจาก Domain
เช่น IP: 111.222.112.113 จะมี Domain อยู่ โอสอยู่ประมาณ 500 domains แต่ IP: 111.222.112.113 โดย Blacklists ทั้ง 500 domains ส่งยังก็ส่ง Spam box ทางแก้คือท่านต้องทำการย้าย IP หรือ Hosting ที่ใช้อยู่ไปเป็น IP ใหม่ :)
แต่ถ้าท่านเป็นนักธุรกิจหรือทำเวปไซต์ขายของผมแนะนำให้ใช้ Email Marketing เพื่อทำการตลาดติดต่อลูกค้าท่านจะรู้ว่ารายชื่ออีเมล์คนใดสนใจซื้อสินค้าของท่านและเป็นการทำการตลาดแบบ Long-term-business อีกด้วย :) แต่การได้มาซึ่ง Lists นั้นค่อนข้างใช้เวลานานนะครับผมแนะนำ โปรแกรม SEMF หรือ โปรแกรมส่งเมล์ที่ใช้ พลังของ Social Network เพื่อเข้าถึงลูกค้าโดยง่ายมากๆ (Social Bomber Email Marketing Integrated with Facebok) ซึ่งทางทีมงานออกแบบเฉพาะเจาะจงทั้งการหา Potential  Buyer และการสร้าง Lists สำหรับกลุ่มสินค้าต่างๆ โดยใช้ Keywords เป็นบ่้งบอกอีเมล์ที่ได้มา เหมือนกับ ensogo.com ทำการตลาด อ่านบทความได้ที่นี้
ท่านรู้ไหมครับว่า SMTP นั้นไม่ได้มี เฉพาะใน Email Service เช่น hotmail,gmail,yahoo mail, Internet Provider ของพวกท่านก็มี SMTP อยู่ในตัวเหมือนกัน โดยปกติแล้ว Internet Provider แต่ล่ะเจ้าจะปล่อย ฟรีสำหรับส่งเมล์อยู่แล้วผ่าน Port เบอร์ 25 ซึ่งหมายความว่าเครื่องคอมพิวเตอร์ของท่านสามารถส่งเมล์และรับอีเมล์ได้โดย ผ่าน IP ของ Internet Provider แต่จะรับได้ก็ต่อเมื่อท่านทำ POP ของเครื่องคอมพิวเตอร์ด้วยนะครับ แต่ยังไงก็ตามผมแนะนำใช้ SMTP ของ Internet Provider ในการส่งอีเมล์นั้นจะลง Inbox ค่อนข้างจะ 100% ก็ว่าได้เลยครับ โดยใช้โปรแกรม SEMF เหมาะ สำหรับคนที่กำลังหาลูกค้าเพิ่มและท่านที่ต้องการ Traffic แบบ Potential Buyer หรือผู้สนใจในสินค้าของท่านอยู่แล้ว โปรแกรมนี้สามารถช่วยท่านได้แน่นอน :) โฆษณามากไปล่ะครับ ต่อเลย SMTP ของ Provider ที่ใช้ได้ในประเทศจะมีอยู่ 5 เจ้านะครับ true adsl,true cable,tot online,ais 3G,dtac 3G,cat,csloxinfo แต่มีปัญหาเข้าแล้วครับ อัตราการส่งของแต่ล่ะเจ้าไม่เหมือนกันนะครับ ส่งได้มากหรือน้อยขึ้นอยู่กับ Provider ต่างๆนะครับ ถ้าส่งเกินจะโดน Block การส่งนะครับ โดยวิธีทางแก้ทางเดียวคือการซื้อโทรศัพท์บ้านเบอร์ใหม่และเจ้าของคนใหม่นะ ครับ :) ท่านที่กำลังจะส่งอีเมล์เพื่อสร้าง Lists หรือ Email Marketing อย่าห้าม ปรับอัตราการส่งผ่าน SMTP ให้จำกัดอยู่ในค่าที่แนะนำนะครับ เพื่อให้ปลอดภัยและส่งได้ยาว : )
POP3 คือ การรับจดหมายจากผู้ที่ส่งหาท่านโดยดึงข้อมูลจาก Mail Server คำว่า POPคือ Protocol ตัวหนึ่งสำหรับการรับข้อมูลและ 3 คือ เว่อชั่นที่ POP ถูกพัฒนาเป็น Version 3 โดยปกติแล้ว คนที่หาคำว่า POP3 จะใช้ Keywords POP3 gmailหรือ POP3 hotmail เพราะท่านขี้เกียจเข้า Email provider เพื่อเช็คอีเมล์ คนไทยส่วนใหญ่ใช้ Microsoft outlook กันอยู่แล้วแล้วเป็น Cracked Version ส่วนใหญ่ซะด้วยทำให้เกิดการใช้ POP3 เพื่อรับอีเมล์ในแต่ล่ะวันผมก็เป็นคนหนึ่งที่ใช้ POP3 เพื่อรับอีเมล์ในแต่ล่ะวันประหยัดเวลาขึ้นเยอะ
เนื่องจาก การใช้ ป็อป3 จะ ค่อนข้าง Real time และมี Popup ขึ้นเมื่อมีอีเมล์เหมือนเล่น LINE ใน Iphone นะครับ 55555+ คนส่วนมากมีปัญหากับการรับ POP3 เพราะว่า Email ที่ใช้นั้นรับ POP3 ไม่ได้ต้องทำการ Forward เพื่อรับจากอีเมล์ต้นทางแล้วค่อยใช้ POP 3 เพื่อรับ ข้อมูล
pop3-gmail-finished
pop3-gmail
pop3-gmail-forward
แต่ในความเป็นจริงมีโปรแกรม freeware สนับสนุนการใช้ POP3 และ SMTP
ผมก็เป็นคนหนึ่งที่เจอปัญหาในการใช้ Outlook เวลา reply โปรแกรมจะค้างบ่อยและปิดตัวเองหลังจากนั้นมาผมก็เปลี่ยนโปรแกรม รายชื่อโปรแกรมที่รองรับโปรแกรมฟรีๆ
1. Thunderbird เป็น โปรแกรมของข่าย Mozilla จริงๆแล้วเป็นข่ายที่ทำ Browser Firefox ใช้งานได้ดี รับ POP3 ได้และส่งเมล์ได้ผ่าน SMTP โปรแกรมนี้สามารถรับ RSS feed ได้อีกด้วยคือโปรแกรมสามารถแยกได้ว่าเมล์ไหนเป็น RSS feed
2. Opera เป็น โปรแกรมของข่าย Opera ที่กำลังจะถูก Facebook Take over ไปทำ Browser ไม่นานนี้อีกไม่กี่เดือน แต่ที่จริงแล้ว Opera ทำโปรแกรมรับ POP3 ดีมากๆ เหมาะสำหรับคนที่ใช้เครื่อง Apple ซึ่งแนะนำให้ใช้นะครับเพราะไม่ค้างและกิน Resource น้อยมาก
3.Live โปรแกรม นี้เหมาะสำหรับคนที่ใช้ Hotmail และ Live มี RSS Feed และสามารถ Sync กับ Calendar ได้อีกด้วย ไม่เหมือน Outlook นะครับ โปรแกรมนี้เร็วจริงๆ แต่ถ้าท่านใช้ Email Service อื่นผมไม่แนะนำนะเพราะทำมันค่อนข้างจะช้าเวลาดึงข้อมูลเหมาะกับคุณที่ท่าน @hotmail.com,@live.com
4.Incredimail ค่อน ข้างจะมี Emotion เยอะเหมาะสำหรับคนจีบสาวหรือส่งอีเมล์หาลูกค้าที่ทำธุรกิจเกี่ยวกับผู้หญิง หรือความสวยความงามมี Template ให้เลือกฟรีไม่เสียค่าใช้จ่ายสักบาท
5.Pegasus Mail เป็น โปรแกรม Mail Application ที่เก่าที่สุดในโลก มีเฉพาะ Version DOS และ Window เท่านั้น ทำงานเร็วที่สุดเท่าที่ผมใช้มาและผมก็ใช้ตัวนี้อยู่ประจำ คนส่วนมากไม่ค่อยรู้ว่ามีโปรแกรมรับส่งอีเมล์เก่าที่สุดในโลกคือ Pegasus mail แต่สำหรับคนอื่นยังไงลองเปรียบเทียบดูเรื่องความสามารถแต่ล่ะ Function และ User interface

รายชื่อของ SMTP และ POP3 ในประเทศไทย ของ Internet Provider

Internet Provider Username Password POP3 Port POP3 Mail Server SMTP Mail Server SMTP Port อัตราการส่งต่อชั่วโมง
TRUE SMTP ใช้เบอร์บ้าน (Internet) - - 110 pop.truemail.co.th mail.truemail.co.th 25 150-180
TRUE Ultra Speed หรือ Truemail SMTP โปรดติดต่อ 1686 110 pop.truemail.co.th mxauth.truemail.co.th 25 150-180
SMTP TOT - - 110 pop3.tot.co.th smtp.totisp.net
smtp.totonline.net
25 60 – 85
SMTP TRUEMOVE (2G,3G) - - 110 pop.asianet.co.th mail.asianet.co.th 25 150 – 180
SMTP AIS (3G) - - 110 pop3.anet.net.th mail.cscoms.com
mail.csloxinfo.com
mail.gsmadvance.com
25 180 – 220
SMTP DTAC (3G) - - 110 mail.ksc.net.th ksc.th.com
mail.ksc.net
relays.ksc.net.th
25 120 – 150
SMTP CAT โปรดติดต่อ 1322 110 mail.catcdma.com relay.cat.net.th 25 60 – 85
SMTP CSLOXINFO - - 110 pop3.csloxinfo.com mail.csloxinfo.com 25 180 – 220
SMTP 3BB โปรดติดต่อ 1530 (X) 110 pop.3bbmail.com smtp.3bbmail.com 25 -
*หมายเหตุ – คือไม่ต้องใส่ค่าสำหรับ (X) คือไม่สามารถให้บริการได้

SMTP และ POP3 สำหรับ Free Email Services Provider

Email Services Username Password POP3 Port POP3 Mail Server SMTP Mail Server SMTP Port อัตราการส่งต่อชั่วโมง
Hotmail hotmail.com 995 (SSL) pop3.live.com smtp.live.com 465 5-10
Gmail gmail.com 995 (SSL) pop.gmail.com smtp.gmail.com 25 5-10
AOL aol.com 995 (SSL) pop.aol.com smtp.aol.com 465 5-10
Yahoo yahoo.com 110 mail.yahoo.com smtp.mail.yahoo.com 587 5-10

Protocol ใช้งานในระบบ E-mail

Protocol คือวิธีการเชื่อมต่อผ่านเครือข่ายโดยมีวีธีที่แตกต่างกันตามลักษณะของ Protocol โดย Protocol ที่สามารถใช้งานในระบบ E-mail นั้นได้แก่
  1. POP3 (Post Office Protocol) เป็น Protocol มาตรฐานที่ใช้งานในการคัดลอกข้อมูล E-mail message ทั้งหมดจาก อีเมลล์เซิร์ฟเวอร์มายังเครื่องที่ทำการเชื่อมต่อโดยจะทำการอัพเดทเฉพาะ ข้อมูลใหม่ที่พบในอีเมลล์เซิร์ฟเวอร์เท่านั้น และเมื่อดึงข้อมูลมาแล้วโปรแกรม Mail Client มักจะลบข้อมูลใน Mailbox server ด้วยดังภาพ
    mailproto1
  2. IMAP4  (Internet Message Access Protocol) เป็น Protocol มาตรฐานที่ใช้ในการทำงานโดยการตรวจสอบข้อมูลระหว่างอีเมลล์เซิร์ฟเวอร์กับ เครื่องที่ทำการเชื่อมต่อแล้วทำข้อมูลให้ตรงกัน (Sync) ดังนั้นหากทำการดึงข้อมูลโดยใช้ Protocol ลักษณะนี้จะทำให้ ข้อมูล E-mail message ที่มีในเครื่อง ตรงกับข้อมูล E-mail Message ที่อยู่ใน E-mail Server ดังภาพ
    imap
  3. SMTP (Simple Mail Transfer Protocol) เป็น โปรโตคอลมาตรฐานที่ใช้ในการส่ง E-mail Message เท่านั้น ดังนั้นหากตั้งค่าการใช้งานเมลล์โดยใช้ POP3 หรือ IMAP4 แล้วจึงจำเป็นต้องตั้งค่า SMTP ด้วยเพื่อ ให้โปรแกรม Mail Client สามารถส่งเมลล์ได้ดังภาพ
    smtp
  4. MAPI (Messaging Application Programming Interface) หรือถ้าใช้ผ่านมือถือมักจะถูกเรียกว่า  Active Sync เป็นโปรโตคอลพิเศษที่ใช้งานในระบบ Microsoft Exchange mail โดยจะมีการทำงานคล้ายคลึงกับ Protocol IMAP4 แต่ไม่ได้ทำการดึงข้อมูล E-mail Message อย่างเดียว แต่ยังดึงข้อมูล Calendar ,Task และ Contact มายังเครื่องที่เชื่อมต่อด้วย แต่สำหรับ MAPI นั้นจะมีความพิเศษกว่าการเชื่อมต่อชนิดอื่นอีกอย่างหนึ่งนั่นคือ ไม่จำเป็นต้องตั้งค่า SMTP เนื่องจากโปรโตคอล MAPI สามารถส่งเมลล์ออกได้เอง ดังภาพ
    mapi
ดังนั้น จาก Protocol ที่ได้กล่าวถึงทั้ง 4 Protocol นั้นมีวิธีการใช้งานตามความต้องการของผู้ใช้ที่แตกต่างกัน เช่น ถ้าต้องการ คัดลอก E-mail message จาก Mailbox มายัง เครื่องก็ต้องเลือกตั้งค่าแบบ POP3 และเพื่อให้อุปกรณ์สามารถส่งเมลล์ได้ด้วยก็ต้องตั้งค่าในส่วนของโปรโตคอล SMTP ด้

Laravel

  Laravel Framework คือ PHP Framework ตัวหนึ่งที่ถูกออกแบบมาเพื่อพัฒนาเว็บแอพพลิเคชั่นต่างๆ ในรูปแบบ MVC (Model Views Controller) ซึ่งมีการแ...