1

我刚刚下载了yii-mail并想在我的 yii 应用程序中使用它,但我不知道文件在哪里。我尝试访问 yii-mail 页面上提供的链接上的文档,但它没有帮助。我应该把文件放在哪里,是否需要将一些代码添加到应用程序中以便我可以使用邮件功能?

4

2 回答 2

6

请按照以下步骤操作:

  1. 从此链接下载 Yii 框架的 PHPMailer 扩展。
  2. 在“受保护”目录下创建“扩展”目录。(如果您之前创建过,则可选)
  3. 将压缩文件解压到扩展目录中。
  4. 现在创建一个新控制器并创建一个函数 actionSendEmail()。
  5. 将代码放入 actionSendMail() 正文中。
  6. 将操作请求调用到您的控制器并等待您的 Web 服务器完成处理您的请求。
  7. 如果您的邮件发送成功,它将显示结果“邮件发送成功!” 要么它会显示“发送您的消息失败!”</li>

代码:

<php
public function actionSendEmail() {
     $mailer = Yii::createComponent('application.extensions.mailer.EMailer');
     $mailer->IsSMTP();
     $mailer->IsHTML(true);
     $mailer->SMTPAuth = true;
     $mailer->SMTPSecure = "ssl";
     $mailer->Host = "smtp.gmail.com";
     $mailer->Port = 465;
     $mailer->Username = "test@aslingga.com";
     $mailer->Password = "testpasswdxxx";
     $mailer->From = "test@aslingga.com";
     $mailer->FromName = "Test";
     $mailer->AddAddress("user@example.com");
     $mailer->Subject = "Someone sent you an email.";
     $mailer->Body = "Hi, This is just a test email using PHP Mailer and Yii Framework.";
     if($mailer->Send()) {
          echo "Message sent successfully!";
     }
     else {
          echo "Fail to send your message!";
     }
}
?>
于 2011-04-16T13:27:36.363 回答
5

Yii-mail 是 yii 框架的扩展(很明显),所以当你下载与该扩展相关的文件时,你会将它们放在你的 yii 项目中“受保护”目录下的扩展目录中。具体来说,您的扩展目录应该有子目录,每个子目录都带有扩展名。

此外,您可能还必须进入 /protected/config/main.php 并添加一些代码以允许使用扩展。扩展程序本身的页面上可能有一个“如何,复制/粘贴”如何执行此操作。但具体来说,您将向 main.php 中的“组件”数组添加代码,它本身就是一个大数组。

于 2011-04-15T22:41:50.617 回答