Connect Yii SwiftMailer to gmail server

Based on this extension.

1. extract and copy the yii-mail folder to the protected/extensions folder.
2. add mail thingy in main.php at protected/config :
// autoloading model and component classes
...
'import'=>array(
    ..
    ..
   'ext.yii-mail.YiiMailMessage',
),
...
'components'=>array(
 ...
 ...
 'mail' => array(
  'class' => 'ext.yii-mail.YiiMail',
  'transportType' => 'smtp', // change to 'php' when running in real domain.
  'viewPath' => 'application.views.mail',
  'logging' => true,
  'dryRun' => false,
  'transportOptions' => array(
   'host' => 'smtp.gmail.com',
   'username' => 'test@gmail.com',
   'password' => 'test',
   'port' => '465',
   'encryption' => 'tls',
  ),
 ),
),
...

3. enable OpenSSL in php configuration.
4. run the example code in your view file:
 $message = new YiiMailMessage;
 $message->setBody('Message content here with HTML', 'text/html');
 $message->subject = 'My Subject';
 $message->addTo('test@gmail.com');
 $message->from = Yii::app()->params['adminEmail'];
 Yii::app()->mail->send($message);

this should send an email to test@gmail.com.

0 comments:

Post a Comment