"Enter"a basıp içeriğe geçin

Yii Outlook hesabı ile mail atma

Mail attırabilmek için öncelikle mailer eklentisini indiriyoruz ve /protected/extension dizini içine kaydediyoruz.

Şimdi kodlamaya geçelim.

Ben kullanım kolaylığı için bir /protected dizini içine helpers klasoru açtım ve içine fonksiyonlarhelper.php dosyası tanımladım ve gerekli olan tüm fonksiyonları bu dosya içinde tanımlıyorum. MailGonder fonksiyonunu da bu dosyaya ekledim. Ve gönderim için Outlook hesabı kullanacağım.

/protected/helpers/Fonksiyonlarhelper.php
public function MailGonder($alici,$mesaj)
{
$mailer = Yii::createComponent(‘application.extensions.mailer.EMailer’);
$mailer->IsSMTP();
$mailer->SMTPSecure = “tls”;
$mailer->Host = “smtp.live.com”;
$mailer->Port =587;
$mailer->SMTPAuth = true;
$mailer->Username = ‘xxxxx@outlook.com’;
$mailer->Password = ‘xxxxx’;
$mailer->From = ‘xxxx@outlook.com’;
$mailer->AddAddress($alici);
$mailer->FromName = ‘xxxx xxxx’;
$mailer->CharSet = ‘UTF-8’;
$mailer->Subject = ‘Başlık’;
$mailer->Body = $mesaj;
$mailer->ContentType = ‘text/html’;
$mailer->Send();
return Yii::app()->mailer->Send();
}

Şimdi bu fonksiyonu mail işlemi gerçekleşecek controlun fonksiyonunda çağıralım.

$ileti=”mailin içeriği”;
$alici=”mailin alıcı adresi”;
FonksiyonlarHelper::MailGonder($alici,$ileti);

Bu şekilde mailiniz başarıyla yollanacaktır. Outlok yerine gmail yada başka bir hesap kullanmak isterseniz ise SMTPSECURE, PORT, HOST kısımlarını mail sunucusuna göre değiştirmeniz gerekecektir.

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.