CodeIgniter : Cara Mengirim Email Dengan CodeIgniter PHP

Posted on

Mengirim Email

Halo sobat , mengirim email tak hanya sederhana, tetapi Sahabat dapat mengkonfigurasinya dengan cepat atau menetapkan preferensi Sahabat pada file konfigurasi.
Berikut yakni contoh mendasar menunjukkan bagaimana Sahabat dapat mengirim email

Catatan: Contoh ini mengasumsikan Sahabat mengirim email dari diantara controllers Sahabat.


$this->load->library(’email’);

$this->email->from(‘ivan@contoh.com’, ‘nama kamu’);
$this->email->to(‘seseorang@contoh.com’); 
$this->email->cc(‘contoh@contoh-contoh.com’); 
$this->email->bcc(‘mereka@kalian-contoh.com’); 

$this->email->subject(‘Test Email’);
$this->email->message(‘Mari .’);

$this->email->send();

echo $this->email->print_debugger();


Mengatur Preferensi Email

Perlu kamu ketahui sobat belajar pintar php , bahwa disini ada 17 alternatif yang berbeda terdapat bagi menyesuaikan bagaimana pesan email Sahabat dikirim. Sahabat dapat mengatur secara manual seperti yang diterangkan di sini, atau secara otomatis via preferensi yang tersimpan pada file konfigurasi Sahabat, diterangkan di bawah ini:

Preferensi ditetapkan dengan melewatkan array nilai preferensi bagi manfaat initialize email. Berikut yakni contoh bagaimana Sahabat dapat mengatur beberapa preferensi:

$config[‘protocol’] = ‘sendmail’;
$config[‘mailpath’] = ‘/usr/sbin/sendmail’;
$config[‘charset’] = ‘iso-8859-1’;
$config[‘wordwrap’] = TRUE;

$this->email->initialize($config);

Catatan: Beberapa besar preferensi mempunyai nilai default yang akan digunakan seandainya Sahabat tak menetapkannya.

Mengatur Preferensi Email di File Config


Jikalau sobat seluruh memilih bagi tak menetapkan preferensi menggunakan cara di atas, Sahabat pun dapat menempatkannya ke pada sebuah file konfigurasi. Lumayan merancang file baru yang disebut email.php, tambahkan array $ config pada file tersebut. Kemudian simpan file di config / email.php dan akan digunakan secara otomatis. Sahabat tak akan perlu menggunakan $ this-> email-> initialize () manfaat seandainya Sahabat menyimpan preferensi Sahabat pada file konfigurasi.

Preferensi Email

Berikut ini yakni daftar seluruh preferensi yang dapat diatur ketika mengirim email.
Preferensi Nilai Default Options / Alternatif Keterangan
useragent CodeIgniter None  “user agent”.
protocol mail mail, sendmail, or smtp Protokol pengiriman email.
mailpath /usr/sbin/sendmail None Jalur server bagi pengiriman email.
smtp_host No Default None SMTP Domisili Server.
smtp_user No Default None SMTP Username.
smtp_pass No Default None SMTP Password.
smtp_port 25 None SMTP Port.
smtp_timeout 5 None SMTP Timeout (in seconds).
wordwrap TRUE TRUE or FALSE (boolean) aktif / tak aktif word-wrap.
wrapchars 76 menghitung karakter di wrap at.
mailtype text text or html Jenis mail. Jikalau Sahabat mengirim email HTML, Sahabat mesti mengirimkannya selaku halaman web komplit. Pastikan Sahabat tak mempunyai link relatif atau path relatif ke gambar kalau tak ini tak akan bekerja.
charset utf-8 set karakter (utf-8, iso-8859-1, etc.).
validate FALSE TRUE or FALSE (boolean) Apakah akan memvalidasi tempat tinggal email.
priority 3 1, 2, 3, 4, 5 Email Prioritas. 1 = tertinggi. 5 = terendah. 3 normal =.
crlf n “rn” or “n” or “r” Karakter baris baru. (Gunakan ” r n” bagi mematuhi RFC 822).
newline n “rn” or “n” or “r” Karakter baris baru. (Gunakan ” r n” bagi mematuhi RFC 822).
bcc_batch_mode FALSE TRUE or FALSE (boolean) Aktifkan Batch Mode BCC.
bcc_batch_size 200 None Jumlah email di setiap batch BCC.

Email Function Reference

$this->email->from()
Mengatur tempat tinggal email dan nama orang yang mengirim email:


$this->email->from(‘ivan@contoh.com‘, ‘Nama Sahabat‘);

$this->email->reply_to() 
Mengatur balasan-untuk mengatasi. Jikalau informasi tersebut tak diberikan informasi pada manfaat “dari” digunakan. contoh:
$this->email->reply_to(‘ivan@contoh.com‘, ‘Nama Sahabat‘);
$this->email->to()
Mengatur tempat tinggal email (s) dari penerima (s). Dapat satu email, daftar koma-delimited atau array:
$this->email->to(‘someone@example.com‘);

$this->email->to(‘one@example.comtwo@example.comthree@example.com‘);

$list = array(‘one@example.com‘, ‘two@example.com‘, ‘three@example.com‘);

$this->email->to($list);

$this->email->cc()

Mengatur email address CC (s). Sama seperti “bagi”, dapat menjadi satu email, daftar koma-delimited atau array.


$this->email->bcc()

Mengatur tempat tinggal email BCC (s). Sama seperti “bagi”, dapat menjadi satu email, daftar koma-delimited atau array.
$this->email->subject()
Mengatur subjek email:
$this->email->subject(‘Ini yakni subjek saya‘);

$this->email->message()
Mengatur isi pesan email:
$this->email->message(‘Ini yakni pesan saya‘);

$this->email->set_alt_message()
Mengatur tubuh pesan email alternatif:
$this->email->set_alt_message(‘Ini yakni pesan alternatif‘);

Ini yakni string pesan opsional yang dapat digunakan seandainya Sahabat mengirim email HTML diformat. Ini memungkinkan Sahabat menentukan pesan alternatif tanpa format HTML yang ditambahkan ke string header bagi orang-orang yang tak menerima email HTML. Jikalau Sahabat tak menetapkan CodeIgniter pesan Sahabat sendiri akan mengekstrak pesan dari email HTML Sahabat dan strip tag.
$this->email->clear()
Menginisialisasi seluruh variabel email ke keadaan kosong. Manfaat ini dimaksudkan bagi digunakan seandainya Sahabat menjalankan mengirim email manfaat pada satu lingkaran, memungkinkan data diatur ulang antara siklus.
foreach ($list as $name => $address)
{
    $this->email->clear();

    $this->email->to($address);
    $this->email->from(‘your@example.com’);
    $this->email->subject(‘Here is your informasi ‘.$name);
    $this->email->message(‘Hi ‘.$name.’ Here is the informasi you requested.’);
    $this->email->send();
}

Jikalau Sahabat mengatur parameter TRUE lampiran akan dihapus pun:

$this->email->clear(TRUE);

$this->email->send()
Email tersebut mengirimkan manfaat. Pengembalian boolean TRUE atau FALSE merujuk pada kesuksesan atau kegagalan, memungkinkan bagi digunakan kondisional:
if ( ! $this->email->send())
{
    // Generate error
}

$this->email->attach()
Memungkinkan Sahabat bagi mengirim lampiran. Masukan path file / nama pada parameter pertama-tama. Catatan: Gunakan path file, bukan URL. Bagi beberapa lampiran menggunakan manfaat beberapa kali. Selaku contoh:
$this->email->attach(‘/path/to/photo1.jpg’);
$this->email->attach(‘/path/to/photo2.jpg’);
$this->email->attach(‘/path/to/photo3.jpg’);

$this->email->send();

$this->email->print_debugger()
Mengembalikan string yang berisi pesan server apapun, header email, dan messsage email. Bermanfaat bagi debugging.

Overriding Word Wrapping

Jikalau Sahabat mempunyai kata membungkus diaktifkan (dianjurkan bagi mematuhi RFC 822) dan Sahabat mempunyai link yang amat panjang di email Sahabat itu dapat dibungkus pun, menyebabkan ia menjadi un-diklik oleh orang yang menerimanya. CodeIgniter memungkinkan Sahabat secara manual menimpa pembungkus kata pada bagian dari pesan Sahabat seperti ini:
The text of your email that
gets wrapped normally.

{unwrap}http://example.com/a_long_link_that_should_not_be_wrapped.html{/unwrap}

More text that will be
wrapped normally.

Tempatkan item yang Sahabat tak ingin kata-dibungkus antara: {} {unwrap / unwrap}

Demikian dulu panduan dari saya, selamat mempraktekkannya sobat belajar pintar seluruh.
jangan lupa komentarnya dan like atau send fb nya.

Leave a Reply

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