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.