2014-06-18 41 views
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" 

我在谷歌搜索了這個錯誤,但我找不到確切的解決方案。請幫幫我。由於

+0

在這'的配置陣列的key'你寫的''Smtpmail''代碼?它在'components'下面嗎? –

+0

yse它在組件 – NitheesBavesh

+0

無法找到任何其他原因的這種錯誤。只有當'Smtpmail'不在'components'下或者拼寫錯誤時纔會發生。當你找到真正的原因時,請讓我們知道。 –

回答

1

的Tru這可能對您有所幫助

http://www.yiiframework.com/extension/smtp-mail/