Assalamualaikum wr wb, pada kesempatan kali ini saya akan membuat tutorial tentang bagaimana cara mengirim email pada framework yii2 dengan swiftmailer. Email akronim dari electronic mail, merupakan metode yang digunakan untuk melakukan pertukaran pesan secara digital.
Pada framework yii2 untuk message interfacenya menggunakan swiftmailer yang memiliki banyak kelebihan antara lain compatible dengan server yang membutuhkan enkripsi, bisa meng attach file dengan ukuran yang besar, dll, untuk lebih lengkap anda bisa kunjungi pada situs resmi disini.
Oke tidak perlu lama-lama, langsung saja kita mulai membuat script mengenai cara mengirim email pada framework yii2 dengan swiftmailer.
Mengirim email pada framework yii2 dengan swiftmailer
Terlebih dahulu kita buat konfigurasinya, saya akan menggunakan SMTP dari gmail yang akan digunakan sebagai email pengirim.
'mail' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' => false, 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.gmail.com', 'username' => 'emaildari@gmail.com', 'password' => 'passwordemail', 'port' => '587', 'encryption' => 'tls', ], ],
Kemudian kita buat method yang di gunakan untuk mengirim email.
public function actionContact() { $model = new ContactForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { Yii::$app->mail->compose() ->setFrom('aplikasiku@yii2.com') ->setTo($model->email) ->setSubject($model->subject) ->setHtmlBody($model->body) ->send(); return $this->refresh(); } else { return $this->render('contact', [ 'model' => $model, ]); } }
Uji Coba
Persiapan sudah cukup, selanjutnya kita akan mencoba mengirim email melalui form. Form yang saya gunakan adalah form contact default dari framework Yii2. Isikan data yang di butuhkan dan submit form.
Kemudian kita buka email yang menjadi tujuan pada form email tersebut, cek apakah email sudah masuk atau belum.
Email sukses terkirim dengan menggunakan form yang telah kita buat. Pada kasus yang lain, anda dapat juga menambahkan attachment ataupun format email yang dapat kita sesuaikan. Untuk Pembahasan tersebut akan saya buat pada contoh tutorial saya yang selanjutnya.
Sekian tutorial singkat dan pembahasan saya mengenai cara Mengirim email pada framework yii2 dengan swiftmailer. Semoga dapat diterapkan dan dapat bermanfaat. Tetaplah belajar dan berusaha.
Terimakasih.