1
在我的警予的配置文件我用下面的SMTP配置設置:警予SMTP郵件擴展Web應用程序錯誤
'Smtpmail'=>array(
'class'=>'application.extensions.smtpmail.PHPMailer',
'Host'=>"secure.emailsrvr.com",
'Username'=>'[email protected]',
'Password'=>'admin',
'Mailer'=>'smtp',
'Port'=>465,
'SMTPAuth'=>true,
'SMTPSecure' => 'tls',
),
在控制器文件我用下面的代碼來發送郵件
$subject = UserModule::t("You have requested the password recovery site {site_name}",
$message = UserModule::t("You have requested the password recovery site {site_name}. To receive a new password, go to {activation_url}.",
$user->office_mail;
$mail=Yii::app()->Smtpmail;
$mail->SetFrom('[email protected]', 'From NAme');
$mail->Subject = $subject;
$mail->MsgHTML($message);
$mail->AddAddress($user->office_mail);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
}else {
echo "Message sent!";
}
我使用SMTP郵件擴展使用上面的代碼發送郵件。我收到以下錯誤消息
"Property "CWebApplication.Smtpmail" is not defined"
我在谷歌搜索了這個錯誤,但我找不到確切的解決方案。請幫幫我。由於
在這'的配置陣列的key'你寫的''Smtpmail''代碼?它在'components'下面嗎? –
yse它在組件 – NitheesBavesh
無法找到任何其他原因的這種錯誤。只有當'Smtpmail'不在'components'下或者拼寫錯誤時纔會發生。當你找到真正的原因時,請讓我們知道。 –