Tutorial Yii2 Bagian 21 : Mengirim Email beserta Attachment
Di kesempatan kali ini kita akan membahas cara untuk membuat form email dan memberikan pilihan untuk menyertakan attachment pada email tersebut. 1. Buat tabel email dengan atribut ini : 2. Buat model dan crud menggunakan gii pada tabel email.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
<?php namespace backend\models; use Yii; /** * This is the model class for table "emails". * * @property integer $id * @property string $receiver_name * @property string $receiver_email * @property string $subject * @property string $content * @property string $attachment */ class Emails extends \yii\db\ActiveRecord { /** * @inheritdoc */ public static function tableName() { return 'emails'; } /** * @inheritdoc */ public function rules() { return [ [['receiver_name', 'receiver_email', 'subject', 'content', 'attachment'], 'required'], [['content'], 'string'], [['receiver_name'], 'string', 'max' => 50], [['receiver_email'], 'string', 'max' => 200], [['subject', 'attachment'], 'string', 'max' => 255] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'receiver_name' => 'Receiver Name', 'receiver_email' => 'Receiver Email', 'subject' => 'Subject', 'content' => 'Content', 'attachment' => 'Attachment', ]; } } |
3. Tambahkan mailer di dalam config/main.php
1 2 3 4 |
'mailer'=>[ 'class'=>'yii\swiftmailer\Mailer', 'useFileTransport'=>false, ], |
4. Modifikasi file _form.php dengan menambahkan tipe input Read more about Tutorial Yii2 Bagian 21 : Mengirim Email beserta Attachment[…]