Email with CakePHP 3.3
Email with CakePHP 3.3
วันนี้เรามาจะดูเรื่องการส่ง Email ด้วย CakePHP 3.3 กัน
CakePHP นั้นจะมี class ของ mail มาให้ใช้งานแล้ว เราไม่จำเป็นต้องไปเขียนใหม่ตั้งแต่ต้น
เข้าประเด็ดกันเลยครับ
เริ่มต้นไม่ยากมาก ขั้นแรกเราต้องกำหนด config ของ email ที่เราต้องใช้งานก่อน
ต่อมาเราต้องทำการ use class เข้าไปที่ Controller ที่ต้องการใช้งานเช่น UsersController
'EmailTransport' => [
'default' => [
'className' => 'Smtp',
'host' => 'mail.zzzz.com',
'port' => 25,
'timeout' => 30,
'username' => 'info@zzzz.com',
'password' => 'password',
'client' => null,
'tls' => null,
'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),
],
],
ต่อมาเราต้องทำการ use class เข้าไปที่ Controller ที่ต้องการใช้งานเช่น UsersController
เราอยากให้ module นี้มีความสามารถเรื่อง mail
use Cake\Mailer\Email;
ต่อมาวิธีการใช้งานไม่ยากมาก
$email = new Email('default');$email->from(['info@zzzz.com' => 'Hello test'])
->to('อีเมลที่จะส่ง@xxxx.com')
->subject('Test send email')
->send();เรียบร้อยครับ ไม่อยาก
ความคิดเห็น
แสดงความคิดเห็น