Envio de email

Amigos,

Estou tentanto usar a seguinte extensão para enviar emails:

http://www.yiiframework.com/extension/mail

Só que estou usando o Gmail como servidor de smtp.

Tentei a seguinte conf. no main.php:




'mail' => array(

   'class' => 'ext.mail.YiiMail',

   'transportType' => 'php',

   'transportOptions'=>array(

          'host'=>'smtp.gmail.com',

          'port_secure'=>true,

          'enc_tls'=>true,

          'username'=>'XXXXXXX',

          'password'=>'XXXXXXX',

          'port'=>587,

    ),

    'viewPath' => 'application.views.mail',

    'logging' => true,

    'dryRun' => false



e usando o seguinte codigo pra enviar:




                $emailEnvio = New YiiMailMessage;

                $emailEnvio->view = 'emailEnvioDeArquivo';

                $emailEnvio->setBody();

                $emailEnvio->from = "XXXXXX@XXXXXXXX.XXX";


                $emailContato = Emailcontato::model()->findAllByAttributes(array('id_email'=>$email->id));

                if(!empty($emailContato)){

                    foreach($emailContato as $ec){

                        $endereco = Pagamarela::model()->findByPk($ec->id_pagamarela);

                        Yii::log($endereco->email, 'info', 'email');

                        $emailEnvio->addBcc($endereco->email);

                    }

                }

                Yii::app()->mail->send($emailEnvio);



MAS, recebo a seguinte msg de erro:

Fatal error: Call to a member function getFieldBody() on a non-object in C:\xampp\htdocs\capuri\code\protected\extensions\mail\vendors\swiftMailer\classes\Swift\Transport\MailTransport.php on line 133

Alguém usa esse componente com o Gmail? Alguém poderia me dar uma ajuda.


'transportType' => 'php',

é usado pra localhost


'transportType' => 'smtp',

é o que você deseja