Site icon บริษัท โค๊ดบี จำกัด

สอน codeigniter ติดตั้งไลบรารี่และส่งอีเมลด้วย PHPMailler

php-codeigniter-framework

php-codeigniter-framework

<h3>สอน codeigniter ติดตั้งไลบรารี่และส่งอีเมลด้วย PHPMailler<&sol;h3>&NewLine;<p><&sol;br><br &sol;>&NewLine;การส่งอีเมลเป็นฟังก์ชั่นการทำงานอีกส่วนหนึ่งที่มักจะมีในขั้นตอนของการพัฒนาเว็บไซต์ ตัวอย่างเช่นการส่งอีเมล<br &sol;>&NewLine;สำหรับแบบฟอร์มติดต่อเรา ส่งอีเมลเพื่อแจ้งข่าวสาร การสมัครสมาชิก การสั่งซื้อ หรือแม้แต่ Email Marketing<br &sol;>&NewLine;<&excl;--more--><&sol;p>&NewLine;<p>สำหรับวิธีการส่งอีเมลใน codeigniter framework เราสามารถใช้คลาส Email library ที่ติดมากับ<br &sol;>&NewLine;framework ได้เลยหรือจะทำการติดตั้ง PHPMailer ซึ่งเป็นไลบรารี่สำหรับส่งอีเมลด้วยภาษา PHP ที่ได้รับความนิยม<br &sol;>&NewLine;มากที่สุดเข้าไปในส่วน libraries ก็สามารถทำได้เช่นกัน<br &sol;>&NewLine;<&sol;br><&sol;p>&NewLine;<h4>ส่งอีเมลด้วย Email library ของ Codeigniter<&sol;h4>&NewLine;<ul>&NewLine;<li>1&period; ทำการโหลด Email library เข้ามาใช้งานใน Controller<&sol;il>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;this-&gt&semi;load-&gt&semi;library&lpar;'email'&rpar;&semi;<&sol;pre>&NewLine;<li>2&period; ระบุข้อมูลสำหรับส่งอีเมล ผู้ส่ง ผู้รับ ข้อความ เป็นต้น ดังนี้<&sol;il>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;this-&gt&semi;email-&gt&semi;from&lpar;'your&commat;example&period;com'&comma; 'Your Name'&rpar;&semi; &NewLine;&dollar;this-&gt&semi;email-&gt&semi;to&lpar;'someone&commat;example&period;com'&rpar;&semi; &NewLine;&dollar;this-&gt&semi;email-&gt&semi;cc&lpar;'another&commat;another-example&period;com'&rpar;&semi; &NewLine;&dollar;this-&gt&semi;email-&gt&semi;bcc&lpar;'them&commat;their-example&period;com'&rpar;&semi; &NewLine;&dollar;this-&gt&semi;email-&gt&semi;subject&lpar;'หัวข้ออีเมล'&rpar;&semi; &NewLine;&dollar;this-&gt&semi;email-&gt&semi;message&lpar;'ข้อความเนื้อหาในอีเมล'&rpar;&semi; &NewLine;&dollar;this-&gt&semi;email-&gt&semi;send&lpar;&rpar;&semi; &sol;&sol; คำสั่งเริ่มส่งอีเมล<&sol;pre>&NewLine;<li>3&period; เราสามารถตั้งค่าการส่งอีเมลต่าง ๆ ได้ด้วยเมธอด initizlize&lpar;&rpar;<&sol;li>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;config&lbrack;'protocol'&rsqb; &equals; 'sendmail'&semi; &NewLine;&dollar;config&lbrack;'mailpath'&rsqb; &equals; '&sol;usr&sol;sbin&sol;sendmail'&semi; &NewLine;&dollar;config&lbrack;'charset'&rsqb; &equals; 'iso-8859-1'&semi; &NewLine;&dollar;config&lbrack;'wordwrap'&rsqb; &equals; TRUE&semi; &NewLine;&dollar;this-&gt&semi;email-&gt&semi;initialize&lpar;&dollar;config&rpar;&semi;<&sol;pre>&NewLine;<&sol;ul>&NewLine;<hr>&NewLine;<p><&sol;br><&sol;p>&NewLine;<h4>ติดตั้งและส่งอีเมลด้วย PHPMailer<&sol;h4>&NewLine;<ul>&NewLine;<li>1&period; ดาวน์โหลด PHPMailer ไลบรารี่ <a href&equals;"https&colon;&sol;&sol;github&period;com&sol;PHPMailer&sol;PHPMailer" target&equals;"&lowbar;blank">https&colon;&sol;&sol;github&period;com&sol;PHPMailer&sol;PHPMailer<&sol;a><&sol;li>&NewLine;<li>2&period; แตกไฟล์ &period;zip และก๊อปปี้ไฟล์ class&period;phpmailer&period;php ไปวางไว้ใน application&sol;libraries<&sol;li>&NewLine;<li>3&period; เปลี่ยนชื่อไฟล์ class&period;phpmailer&period;php เป็น Phpmailer&period;php ให้ถูกต้องตามกฏของ CI<&sol;li>&NewLine;<li>4&period; เปิดไฟล์ Phpmailer&period;php ตรวจสอบว่าชื่อ class ถูกต้องหรือไม่ ต้องเป็น class Phpmailer &lbrace;<&sol;li>&NewLine;<li>5&period; วิธีใช้งาน ไม่ว่าเราจะใช้งานที่ Controller หรือ core หรือที่อื่น ๆ ต้องทำการโหลดไลบรารี่ก่อน&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;this-&gt&semi;load-&gt&semi;library&lpar;"phpmailer"&rpar;&semi;<&sol;pre>&NewLine;<li>6&period; เราสามารตั้งค่าการส่งอีเมล ชื่อผู้ส่ง หัวข้ออีเมล ชื่อผู้รับและเนื้อหาในอีเมลได้ดังนี้&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;this-&gt&semi;phpmailer-&gt&semi;CharSet &equals; "utf-8"&semi; &NewLine;&dollar;this-&gt&semi;phpmailer-&gt&semi;SetFrom&lpar;'sender&commat;example&period;com'&comma; 'sender'&rpar;&semi; &NewLine;&dollar;this-&gt&semi;phpmailer-&gt&semi;AddReplyTo&lpar;"replyto&commat;example&period;com"&comma;"replyto"&rpar;&semi; &NewLine;&dollar;this-&gt&semi;phpmailer-&gt&semi;Subject &equals; "หัวข้ออีเมล"&semi; &NewLine;&dollar;this-&gt&semi;phpmailer-&gt&semi;MsgHTML&lpar;"เนื้อหาในอีเมลเป็น HTML ได้ "&rpar;&semi; &NewLine;&dollar;this-&gt&semi;phpmailer-&gt&semi;AddAddress&lpar;"reciever&commat;example&period;com"&comma;"reciever"&rpar;&semi; &NewLine;if&lpar;&excl;&dollar;this-&gt&semi;phpmailer-&gt&semi;Send&lpar;&rpar;&rpar; &lbrace; &NewLine;&Tab;echo &dollar;this-&gt&semi;phpmailer-&gt&semi;ErrorInfo&semi; &sol;&sol; ดุว่ามี error อะไร กรณีส่งไม่ผ่าน &NewLine;&rcub; else &lbrace; &NewLine; &sol;&sol; ส่งอีเมลผ่านแล้ว จะให้ไปหน้าไหนต่อ เขียนโค๊ดส่วนนี้ &NewLine;&rcub;<&sol;pre>&NewLine;<&sol;ul>&NewLine;<p><&sol;br><br &sol;>&NewLine;สำหรับการส่งอีเมลด้วย php ทั้งส่งโดยใช้ Library ของ Codeigniter และใช้ PHPMailer จะมีการตั้งค่า<br &sol;>&NewLine;ต่าง ๆ ที่แตกต่างกันออกไป ซึ่งขึ้นอยู่กับผู้ให้บริการ Mail Server ของแต่ละเจ้า ถ้ามีปัญหาในการส่งอีเมล<br &sol;>&NewLine;ท่านนักพัฒนาก็สามารถสอบถามข้อมูลเหล่านี้ จากผู้ให้บริการได้ หรือข้อมูลเหล่านี้อาจจะอยู่ในอีเมลตอนที่ท่าน<br &sol;>&NewLine;ซื้อหรือสมัครใช้งาน Package จากเว็บโฮสติ้งเจ้านั้น ๆ<br &sol;>&NewLine;<&sol;br><&sol;p>&NewLine;

Exit mobile version