Yii2 Tips 22 : Mengirim Email

Tips untuk mengirim email di Yii2, SMTP Service yang saya gunakan adalah SMTP2Go.

Langkah 1 : Tambahkan Mailer

Tambahkan mailer di components main.php yang ada di folder config baik di common, backend, maupun frontend.

Kemudian buat file email.php di folder common/config :

Langkah 2 : Buat Notification Helper

Notification Helper ini berguna untuk membuat kontrol email apa aja yang akan dikirimkan. Misalnya apabila aplikasi ditolak maka akan mengirimkan email penolakan, bila aplikasi diterima makan akan mengirimkan email persetujuan.

common\helpers\Notification.php

Langkah 3 : Buat Template Email

Buat template email dan simpan di folder common\email, yang namanya sesuai dengan ‘$isi’ pada langkah 2. Misalnya terima.php

Langkah 4 : Buat StatusFlag.php

Untuk menentukan email jenis apa yang dikirim, kita perlu membuat status nya.

common\helpers\flaghelper\StatusFlag.php

Langkah 5 : Test Pengiriman Email

Jalankan file script ini di Controller :

 

3 thoughts on “Yii2 Tips 22 : Mengirim Email

  • Parse error: syntax error, unexpected ‘=>’ (T_DOUBLE_ARROW) in C:\xampp\htdocs\yii\advance\email\common\config\main.php on line 15

    kok masih error ya?

  • Parse error: syntax error, unexpected ‘=>’ (T_DOUBLE_ARROW) in C:\xampp\htdocs\yii\advance\email\common\config\main.php on line 15

    common/config/main.php
    1.?php
    2.return [
    3. ‘aliases’ => [
    4 . ‘@bower’ => ‘@vendor/bower-asset’,
    5 . ‘@npm’ => ‘@vendor/npm-asset’,
    6 . ],
    7 . ‘mailer’=> require(Yii::getAlias(‘@common’).’/config/email.php’),
    8. ‘vendorPath’ => dirname(dirname(DIR)) . ‘/vendor’,
    9 . ‘components’ => [
    10. ‘cache’ => [
    11. ‘class’ => ‘yii\caching\FileCache’,
    12. ],
    13. ],
    14.];
    15.’mailer’=> require(Yii::getAlias(‘@common’).’/config/email.php’);
    ?>

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.