YiiMail
是一个可用的扩展,用于发送带有或不带有 smtp 的邮件,这是一个电子邮件扩展,它包含SwiftMailer
. 此扩展还允许您从查看文件创建电子邮件。从这里下载
在您的配置文件中,在组件部分中包含以下代码
'mail' => array(
'class' => 'application.extensions.yii-mail.YiiMail',
'transportType'=>'smtp',
'transportOptions'=>array(
'host'=>'smtp.googlemail.com',
'username'=>'test@gmail.com',//
'password'=>'passwd',
'port'=>'465',
'encryption'=>'ssl',
),
'viewPath' => 'application.views.mail',
'logging' => true,
'dryRun' => false
),
在控制器动作部分使用类似下面的东西
$message = new YiiMailMessage;
$message->view = 'registrationFollowup';
//userModel is passed to the view
$message->setBody(array('userModel'=>$userModel), 'text/html');
$message->addTo($userModel->email);
$message->addBcc('someone@gmail.com');
$message->from = Yii::app()->params['adminEmail'];
Yii::app()->mail->send($message);
视图registrationFollowup
位于视图文件夹内的邮件文件夹中,视图路径从配置文件 ( 'viewPath' => 'application.views.mail'
)中理解