Zend Mail ile Gmail SMTP kullanarak mail göndermek

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.

Bir Cevap Yazın