【发布时间】:2015-12-30 04:27:05
【问题描述】:
我正在尝试使用 Yii 扩展的 ERunactions 作为后台进程发送邮件,但它不起作用。
public function actionTimeConsumingProcess()
{
ERunActions::touchUrl($this->createAbsoluteUrl('test/SendMail'),null,null,array());
}
SendMail 方法:
public function actionSendMail()
{
yii::import('application.extensions.smtpmail.PHPMailer');
$mail = new PHPMailer(true);
try{
$dmmodel = DeliveryMethodModel::model()->findByPk(7);
$mail->Host =$dmmodel->host;// "smtp.gmail.com";
$mail->Username= $dmmodel->username;
$mail->Password= $dmmodel->password;
$mail->Mailer='smtp';
$mail->Port=$dmmodel->port;
$mail->SMTPAuth = true;
$mail->SMTPSecure = ($dmmodel->smtp_enableSSL==1?'ssl':($dmmodel->smtp_enableSSL==2 ? 'tls':''));
$mail->From = $dmmodel->email_from;
$mail->FromName = $dmmodel->name_from;
$mail->Subject = "Mail Configuration : Test Mail";
$mail->MsgHTML("This is an e-mail message sent automatically");
$mail->AddAddress($dmmodel->email_from, $dmmodel->name_from);
$mail->AddAddress($dmmodel->default_TO);
$mail->IsHTML(true);
$mail->Send();
// if(!$mail->Send()) {
echo "Msg sent";
//}else {
}
catch (phpmailerException $e)
{
echo "Mailer Error: " . $e->errorMessage();
}
}
调用控制器动作的ajax代码,
$.ajax({
type: 'POST',
url: "<?php echo CController::createUrl('operator/TimeConsumingProcess'); ?>",
success: function(data){
}
});
application.log 中没有显示错误,请任何人帮助我为什么它不工作?
【问题讨论】:
-
请谁能帮我解决这个问题
标签: jquery yii background yii-extensions