Merhaba Arkadaşlar,
Bu yazımda Zend Framework‘ün Mail bileşenini kullanarak, Gmail SMTP yardımı ile mail göndereceğiz. İlk olarak gmail’in smtp özellikleri aşağıdaki gibidir.
Gmail SMTP server: smtp.gmail.com
Gmail SMTP kullanıcı adı: Gmail adresiniz (örn. ornek@gmail.com)
Gmail SMTP şifre: Gmail şifreniz
Gmail SMTP port: 587
Gmail SMTP TLS/SSL gerekliliği: evet
Zend Mail ile kullanımı ise aşağıdaki şekilde.
private function sendConfirmMail()
{
// Create transport
$config = array(
'ssl' => 'tls',
'port' => 587,
'auth' => 'login',
'username' => 'ornek@gmail.com',
'password' => 'ornek'
);
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
// Set From & Reply-To address and name for all emails to send.
Zend_Mail::setDefaultFrom('gonderenkisi@example.com', 'John Doe');
Zend_Mail::setDefaultReplyTo('replyto@example.com','Jane Doe');
$mail->setSubject(
'Demonstration - Sending Multiple Mails per SMTP Connection'
);
$mail->setBodyText('...Mailin içeriği...');
$mail->send($transport);
// Reset defaults
Zend_Mail::clearDefaultFrom();
Zend_Mail::clearDefaultReplyTo();
}
Not: Eğer WampServer kullanıyorsanız gmail smtp ile mail gönderebilmek için openssl‘i aktif hale getirmeniz gerekli. Bunun için sağ alttaki wamp simgesine sol click > PHP > PHP extensions üzerine gelip açılan menüden php_openssl’e tıklayın. Böylece aktif hale gelecektir.
Son olarak Zend Framework haricinde core PHP ile mail gönderimi için bu sınıfı önereririm.
Şimdilik Hoşçakalın.