YiiMail
是availble的扩展带或不带SMTP发送邮件的想法,这是一个通过电子邮件发送扩展包SwiftMailer
。该扩展还允许您从视图文件创建电子邮件。从here
在您的配置文件 下载这个,包括下面的代码在组件部分
'mail' => array(
'class' => 'application.extensions.yii-mail.YiiMail',
'transportType'=>'smtp',
'transportOptions'=>array(
'host'=>'smtp.googlemail.com',
'username'=>'[email protected]',//
'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('[email protected]');
$message->from = Yii::app()->params['adminEmail'];
Yii::app()->mail->send($message);
认为registrationFollowup
驻留在邮件文件夹内部视图文件夹中,可以从配置文件中了解视图路径('viewPath' => 'application.views.mail'
)
是否可以在没有实际复制PEAR库的情况下添加PEAR?我问,因为它已经设置使用“梨安装”,所以我不想再包括库 – coderama
我已经修改我的答案,以反映 – Asgaroth
根本不管理。将继续尝试。代码应该去哪里? – coderama