【问题标题】:yii smtp mail extension web application erroryii smtp 邮件扩展 Web 应用程序错误
【发布时间】:2014-06-18 05:37:30
【问题描述】:

在我的 yii 配置文件中,我使用了以下 smtp 配置设置:

'Smtpmail'=>array(
           'class'=>'application.extensions.smtpmail.PHPMailer',
           'Host'=>"secure.emailsrvr.com",
           'Username'=>'admin@obusiness.com',
           '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('office@optisol.com', '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下吗?
  • 是的,它在组件下
  • 找不到此类错误的任何其他原因。只有当Smtpmail 不在components 下或拼写错误时才会出现这种情况。当您找到实际原因时,请告诉我们。
  • 我们已经验证了代码和smtp详细信息仅在组件下。

标签: php email yii smtp yii-extensions


【解决方案1】:

真的,这可能对你有帮助

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

【讨论】:

    猜你喜欢
    • 2016-11-01
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    相关资源
    最近更新 更多