Yii SMTP

yii framework มี extension การส่งเมลอยู่ที่

protected/extensions/yii-mail

โดยเราจะต้องเขียนเพิ่มที่


protected/config/main.php

    'mail' => array(
      'class' => 'ext.yii-mail.YiiMail',
      'transportType' => 'smtp',
      'transportOptions'=>array(
                'host'=>'smtp.live.com',
                'username'=>'username',
                'password'=>'password',
                'port'=>'587',
                'encryption'=>'tls',
                ),
      'viewPath' => 'application.views.mail',
      'logging' => true,
      'dryRun' => false
    ),

แต่…
แต่ทว่า…

เราจะส่งเมลไม่ไปครับ

Error 500
fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

เพราะว่า Swiftmailer ของ yii มันเก่ามากครับ

http://code.google.com/p/yii-mail/issues/detail?id=15

เราจึงต้อง Upgrade มันโดยการ download

http://swiftmailer.org/download

เอาไปทับของเก่าได้เลยครับ