Library email Panada memungkinkan untuk pengiriman email melalui fungsi natif PHP sendmail(), maupun SMTP.
Inisialisasi
Sebelum digunakan, object class email harus dideklarasikan terlebih dahulu:
$this->email = new Resources\Email;
Isikan method to(), subject(), message(), from() dan terakhir method mail() untuk pengiriman email. $send = $this->email->to()->subject()->message()->from()->mail();
Method yang tersedia adalah:
-
to()
Isikan dengan alamat email tujuan. Untuk mengisi parameter ini bisa dilakukan dengan tiga cara yaitu: string satu email, string multiple email dan array.
-
string satu email, contohnya:
$this->email->mail([email protected] ');
-
string multiple email harus dipisahkan dengan tanda koma (,) diantara email satu dengan lainnya, contohnya:
$this->email->mail([email protected] , [email protected] , [email protected] ');
-
array, contohnya:
$this->email->mail( array([email protected] ', [email protected] ', [email protected] ') );
-
-
subject()
Isikan dengan subject email.
-
message()
Isikan dengan pesan email.
-
from()
Alamat email dan nama pengirim.
from([email protected] ');
from([email protected] ', 'My Name');
-
cc()
Alamat email yang akan di cc.
-
bcc()
Alamat email yang akan di bcc.
-
attach()
Path file yang akan di-attach.
-
setOption()
Opsi konfigurasi dalam pengiriman email.
Basic
Berikut contoh cara menggunakan library email di dalam sebuah controller:
SMTP
Berikut adalah contoh untuk mengirimkan email via SMTP Server:
Jika port SMTP yang digunakan bukan 25 (default), silahkan set di bagian:
'smtpPort' => 25
Jika koneksi yang digunakan menggunakan SSL silahkan set bagian berikut:
'smtpSecure' => 'ssl'
Berikut adalah contoh penggunaan SSL dan port 465 dengan menggunakan SMTP Gmail:
HTML Email
Berikut adalah contoh untuk mengirimkan email dengan format HTML:
Debugger
Untuk melakukan debugger gunakan method berikut:
$this->email->printDebug();
Berikut adalah contoh penggunaannya: