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.