Zend_Mail ve Gmail Kullanarak Eposta Gönderin!
gönderen erdal yazıcıoğlu | kategori zend | tarih 17.01.2012 20:01:17
Zend Framework Zend_Mail bileşeni, bir veya birden fazla e-posta mesajları göndermek tasarlanmış bir bileşendir. En önemli özelliklerinden birisi SMTP bağlantı protokolünü kullanarak dış eposta sunucularına bağlanabilme olanağı sunmasıdır.
Zend_Mail de HTML e-posta gönderebilir veya HTML bir metin alternatifi sunmak için çok parçalı e-posta iletileri oluşturabilirsiniz. Ayrıca MIME ekleri, özel posta başlıklarını ve kontrollü bir karakter setleri ile gelişmiş mesajlar gönderebilirsiniz.
Bunun yanında eposta sunucularınıza bağlanabilir, eposta mesajlarınızı okuyabilir, yeni eposta mesajları yazabilirsiniz.
İşte bu makalede sizlere Zend_Mail ve Gmail kullanarak nasıl eposta gönderebileceğimizi açıklamaya çalışacağım.
İlk olarak /application/Bootstrap dosyamızı güncelliyoruz. Bu sayede uygulamamız her çalıştığında hangi eposta transfer tipini kullanacağını otomatik olarak yüklemiş oluyoruz.
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initDefaultEmailTransport(){
$smtpOptions = array(
'auth' => 'login',
'username' => 'eposta adresiniz',
'password' => 'şifreniz',
'ssl' => 'ssl',
'port' => 465
);
$mailTransport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $smtpOptions);
Zend_Mail::setDefaultTransport($mailTransport);
}
}
Daha sonra /application/Controllers/IndexController.php dosyasına aşağıdaki kodları giriniz.
public function indexAction()
{
// action body
$mail = new Zend_Mail('utf-8');
$mail->addTo('Gidecek Eposta Adresi', 'Gidecek Kişinin Adı')
->setFrom('Gönderenin eposta adresi','Gönderen')
->setSubject('Konu')
->setBodyText('Mesajınız')
->send();
}
Adres satırına web sitenizin adresini yazdığınızda eposta otomatik olarak gönderilecektir.
Soru ve görüşleriniz için aşağıdaki yorum bölümünü kullanabilirsiniz.
Kolay gelsin
kaynak: www.zendcasts.com