Mengirimkan email menggunakan SMTP di Zend Framework

Mungkin server hosting anda tidak memperbolehkan mengirim email, seperti shared hosting atau localhost yang tidak bisa anda konfigurasi. Menggunakan PHP biasa untuk mengirimkan email juga entah kenapa tidak diperbolehkan. Jika anda menggunakan komponen Zend_Mail dari Zend Framework, aplikasi anda dapat mengirimkan email melalui SMTP server Gmail.

Pada file application.ini milik aplikasi web anda, tambahkan kode berikut untuk menambahkan setting SMTP (Simple Mail Transfer Protocol):

;email
email.server = smtp.gmail.com
email.username = (nama username dari akun Gmail anda)
email.password = (password dari akun Gmail anda)
email.ssl = ssl
email.port = 465

warszawianka / Public Domain
warszawianka / Public Domain

Silahkan anda ganti username dan password sesuai dengan account Gmail anda.
Pada file bootstrap anda, tambakan function _init berikut:

getOptions();
$this->_aMailConfig = array(
'auth' => 'login',
'username' => $aConfig['email']['username'],
'password' => $aConfig['email']['password'],
'ssl' => $aConfig['email']['ssl'],
'port' => $aConfig['email']['port']);
$this->_strSmtp = $aConfig['email']['server'];
Zend_Mail::setDefaultTransport(new Zend_Mail_Transport_Smtp($this->_strSmtp, $this->_aMailConfig));
}

Anda tidak perlu memanggil function ini, aplikasi Zend Framework anda akan memanggil semua function _init* dalam file bootstrap anda. Setiap email yang anda kirim melalui Zend_Mail akan dikirim menggunakan account Gmail anda.

Tulis komentar...