Email with CakePHP 3.3

Email with CakePHP 3.3

วันนี้เรามาจะดูเรื่องการส่ง Email ด้วย CakePHP 3.3 กัน
CakePHP นั้นจะมี class ของ mail มาให้ใช้งานแล้ว เราไม่จำเป็นต้องไปเขียนใหม่ตั้งแต่ต้น
เข้าประเด็ดกันเลยครับ

เริ่มต้นไม่ยากมาก ขั้นแรกเราต้องกำหนด config ของ email ที่เราต้องใช้งานก่อน


'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();


เรียบร้อยครับ ไม่อยาก

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

CakePHP ตอนที่ 1 Introduction and Installation

MIME Types – Complete List

ลองใช้งาน Google Chart กัน