Panada Framework 1.0.0 Documentation

Email

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('budi@example.com');
    • string multiple email harus dipisahkan dengan tanda koma (,) diantara email satu dengan lainnya, contohnya:

      $this->email->mail('budi@test.com, ard@example.com, jhon@noone.com');
    • array, contohnya:

      $this->email->mail( array('budi@test.com', 'ard@example.com', 'jhon@noone.com') );
  • subject()

    Isikan dengan subject email.

  • message()

    Isikan dengan pesan email.

  • from()

    Alamat email dan nama pengirim.

    • from('me@example.com');
    • from('me@example.com', '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:

Diskusi