Yii2 - Menggunakan Symfony Mailer sebagai pengganti Swift Mailer yang sudah deprecated di 2022

Meskipun tidak disarankan untuk bisnis, Kita akan menggunakan Gmail sebagai mailer di dalam project Yii2 karena `Gratis`
Published di Yii2, 2 years ago

Berikut langkah-langkahnya:

=> Bismillahirrahmanirrahim

=> Remove package yii2-swiftmailer, ketik di terminal atau CMD yaitu:  `composer remove yiisoft/yii2-swiftmailer`

Alhasil, composer akan menghapus 3 pakcage sekaligus:

 


=> Install package  yii2-symfonymailer , ketik di terminal atau CMD yaitu: `composer  require --prefer-dist yiisoft/yii2-symfonymailer -vvv`

Alhasil, composer juga akan menginstall total 3 package :

Dan untuk menggunakan Gmail, kita harus menambahkan satu package lagi melalui composer : `composer require symfony/google-mailer -vvv`


Jika sudah berhasil, langkah selanjutnya adala merubah konfigurasi via DI di config/web.php, jika Anda menggunakan basic template, jangan lupa buat useFileTransport nya false supaya Yii2 benar-benar mengirimkan email tersebut.

Pastikan pada config/params.php juga sudah ter-setting dengan benar :


Dan sama seperti kasus Google Mail sebelumnya di Swift Mailer, kamu harus merubah setting pada nama-akun-kamu@gmail yang kamu gunakan di proyek Yii2 pada bagian security menu.

Hidupkan setting `Less secure app access`, tapi yang perlu diperhatikan adalah Google sudah mewanti-wanti bahwa 30 May 2022 setting ini sudah tidak bisa diakses lagi.


Saya sudah test settingan ini langsung pada halaman Contact, dan semua berjalan dengan mulus, (Meski saya harus menghabiskan waktu sampai 1 jam untuk setup dan testing).



Dan ini hasilnya pada email yang dikirim :


Demikian, semoga bernanfaat....


Dukung Saya supaya tetap menulis artikel-artikel yang baik, membayar sewa domain, dan server untuk blog ini. Caranya dengan donasi cendol via Trakteer.id.


No image

Fadly Dzil Jalal

PHP, Yii2 Framework, Laravel, Java, Java Swing, Hibernate, Javascript, Angular, React, MySQL, MongoDB


Dapatkan USD 200 untuk develop aplikasimu di DigitalOcean DigitalOcean Referral Badge