ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ก่อนอื่นทำความรู้จักร 

PHP Mail library สำหรับส่งเมล swiftmailer

กันก่อนครับ  สิ่งที่จะแนะนำในบทความนี้คือการใช้งาน swiftmailer ในฐานะของ extensions ของ Yii Framework ซึ่งนอกจาก swiftmailer แล้ว Extension ที่ช่วยในในการส่งเมล แทนฟังก์ชั่น mail ของ php แล้ว Yii Framework ยังมี extensions yii-dkim (ใช้ library PHP-DKIM) , mailer (ใช้ library PHPMailer)  สำหรับในบทความนี้ผมเลือก swiftmailer เพราะเป็น extensions ที่ใช้งานงาน มีระบบ Log การ config ง่าย วิํธีคือ ให้ดาวน์โหลด Yii  swiftmailer extensions จากที่
1. https://code.google.com/p/yii-mail/
2. unzip ไปไว้ที่ protected/extensions/
3. ในไฟล์ config ของ yii Framework เพิ่ม
 'application.extensions.yii-mail.*'ในส่วนของ autoloading model และ component classes
จะได้ ตามตัวอย่าง
    // autoloading model and component classes
    'import'=>array(
        'application.models.*',
        'application.components.*',
                'application.extensions.yii-mail.*'
    ),

และเพิ่ม
                'mail' => array(
                    'class' => 'application.extensions.yii-mail.YiiMail',
                    'transportType'=>'smtp', /// case sensitive!
                    'transportOptions'=>array(
                        'host'=>'mail server',
                        'username'=>'ชื่อผู้ใช้',
                        'password'=>'รหัส,
                        'port'=>'25',
                      //  'encryption'=>'ssl',
                        ),
                    'viewPath' => 'application.views.mail',
                    'logging' => true,
                    'dryRun' => false
                ),
ในส่วนของ components
4. ตัวอย่างโค้ดส่งเมลในส่วนของ Model
                 $addto = 'E-mail ของผู้รับ';
$msg = 'ข้อความที่ต้องการส่ง';
$message = new YiiMailMessage;
$message->subject = 'หัวข้อมูลที่ต้องส่ง';

$message->setBody($msg, 'text/html');             
$message->addTo($addTo);
$message->from = Yii::app()->params['adminEmail'];
Yii::app()->mail->send($message);   

เท่านี้เราก็ส่งเมล ออกแทนการใช้ function mail() ของ php ได้แล้วครับ
ถ้าต้องการ เอาข้อมูลจาก View มาเป็นข้อความในการส่งเมลก็ทำได้ไม่ยากครับ โดยเรา renderPartial มาใช้ได้เลย

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีกำหนดให้ หลายๆ IP และ Localhost เชื่อมต่อ มาที่ PostgreSQL Server ได้
โดย mindphp จ 13 ส.ค. 2018 6:00 pm บอร์ด PostgreSQL
1
15
จ 13 ส.ค. 2018 8:19 pm โดย ชินวัฒน์ วาทศิลป์
ช่วยหน่อยค่ะ ทำอย่างไรให้หน้า QRCode ให้ไปรัยอยู่ที่หน้า Fromregister
โดย supattra_su อ 12 ส.ค. 2018 7:01 pm บอร์ด Programming - PHP
0
9
อ 12 ส.ค. 2018 7:01 pm โดย supattra_su
วิธีเมิร์ชเลเยอร์ทั้งหมดในครั้งเดียว ใน Photoshop
โดย anuwat somsakul ส 11 ส.ค. 2018 6:48 pm บอร์ด CSS Knowledge
0
16
ส 11 ส.ค. 2018 6:48 pm โดย anuwat somsakul
การใช้งาน โมดูล radom ในการสุ่มคำ
โดย tatiya ส 11 ส.ค. 2018 6:41 pm บอร์ด Programming - C/C++ & java & Python
0
16
ส 11 ส.ค. 2018 6:41 pm โดย tatiya
รูปแบบการนำส่งข้อมูลภาษีเงินได้หัก ณ ที่จ่ายยื่นด้วยสื่อบันทึกข้อมูลในระบบคอมพิวเตอร์ หรืออินเทอร์เน็ต
โดย thatsawan ส 11 ส.ค. 2018 4:49 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
21
ส 11 ส.ค. 2018 4:49 pm โดย thatsawan
B - ฐานเทส User กด Preferences ระบบแจ้งข้อความ error
โดย rinrada ส 11 ส.ค. 2018 2:46 pm บอร์ด Hachanna - Testter
0
5
ส 11 ส.ค. 2018 2:46 pm โดย rinrada
[ปัญหา] การสร้าง package ใน pycharm
โดย anuwat somsakul ส 11 ส.ค. 2018 11:51 am บอร์ด Programming - C/C++ & java & Python
2
30
ส 11 ส.ค. 2018 11:58 am โดย anuwat somsakul
ตัวช่วยในการซ่อนบทความในบางส่วนที่สำคัญด้วย PayToRead ในเว็บไซต์
โดย Parichat ส 11 ส.ค. 2018 11:38 am บอร์ด PHP News
0
29
ส 11 ส.ค. 2018 11:38 am โดย Parichat
B - Customize Details ต้องไปเเสดงที่ใบเสนอราคาด้วย เเละต้องเลือกคำนวนราคา รวม vat
โดย thatsawan ส 11 ส.ค. 2018 10:04 am บอร์ด M.D.Soft Co.,Ltd. - Tester
0
2
ส 11 ส.ค. 2018 10:04 am โดย thatsawan
งานประจำวันที่ 11 สิงหาคม 2561
โดย tatiya ส 11 ส.ค. 2018 9:52 am บอร์ด M065 - ตติยะ นาชัย
1
8
ส 11 ส.ค. 2018 7:15 pm โดย tatiya
งานประจำวันที่ 11 สิงหาคม 2561
โดย anuwat somsakul ส 11 ส.ค. 2018 9:52 am บอร์ด M067 - นายอนุวัฒน์ สมสกุล
1
8
ส 11 ส.ค. 2018 7:13 pm โดย anuwat somsakul
สอบถาม แก้ไขภาษาไทย Netbean 8.2 เพี้ยน
โดย AePongsak ศ 10 ส.ค. 2018 5:35 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
48
ศ 10 ส.ค. 2018 5:44 pm โดย AePongsak
รบกวนขอเว็บ api IP Address XML แบบฟรีหน่อยครับ
โดย AePongsak ศ 10 ส.ค. 2018 5:12 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
38
ศ 10 ส.ค. 2018 5:12 pm โดย AePongsak
ขอสูตรวิธีคำนวณมือฟังก์ชั่น FV ค่ะ
โดย pprn ศ 10 ส.ค. 2018 4:54 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
36
ศ 10 ส.ค. 2018 6:56 pm โดย taemmynatchapon
Q - หน้าดูประวัติขึ้น error 'Table History not supported. File not found.'
โดย Parichat ศ 10 ส.ค. 2018 4:39 pm บอร์ด Joomla Dev
1
2
ศ 10 ส.ค. 2018 4:48 pm โดย Parichat
Q - สอบถามวิธีตัดคำที่ไม่จำเป็นทิ้งครับ
โดย tatiya ศ 10 ส.ค. 2018 4:23 pm บอร์ด Programming - C/C++ & java & Python
1
47
ส 11 ส.ค. 2018 12:09 pm โดย thatsawan
B - แสดงรายการข้อมูลผิดพลาดเมื่อมี Stock ไม่พอย้าย เป็นสถานะ running
โดย wilawan ศ 10 ส.ค. 2018 1:48 pm บอร์ด Hachanna - Testter
0
7
ศ 10 ส.ค. 2018 1:48 pm โดย wilawan
การทำภาพ Polaroid/card ใน CSS
โดย anuwat somsakul ศ 10 ส.ค. 2018 11:35 am บอร์ด CSS Knowledge
2
38
ศ 10 ส.ค. 2018 1:04 pm โดย anuwat somsakul
วิธีตัดภาพด้วย Lasso Tool ใน Photoshop
โดย tai14 ศ 10 ส.ค. 2018 10:42 am บอร์ด Graphic design
0
30
ศ 10 ส.ค. 2018 10:42 am โดย tai14
ตัวช่วยในการเพิ่ม Link Article ให้กับบทความในเว็บไซต์
โดย Parichat ศ 10 ส.ค. 2018 10:03 am บอร์ด PHP News
0
21
ศ 10 ส.ค. 2018 10:03 am โดย Parichat