【问题标题】:installing yii-mail in an existing web application在现有的 Web 应用程序中安装 yii-mail
【发布时间】:2011-04-15 22:31:15
【问题描述】:

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

【问题讨论】:

    标签: php yii swiftmailer


    【解决方案1】:

    按照以下步骤操作:

    1. link 下载 Yii 框架的 PHPMailer 扩展。
    2. 在“protected”目录下创建“extensions”目录。 (如果您之前创建过,则可选)
    3. 将压缩文件解压到扩展目录中。
    4. 现在创建了一个新控制器并创建了一个函数 actionSendEmail()。
    5. 将代码放入 actionSendMail() 正文中。
    6. 向您的控制器调用操作请求,然后等待您的网络服务器完成处理您的请求。
    7. 如果您的邮件发送成功,它会显示结果“消息发送成功!”或者它会显示“发送您的消息失败!”

    代码:

    <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!";
         }
    }
    ?>
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我将 yii-mail 目录添加到受保护的扩展目录中,在 main.php 中我添加了它说要添加的导入和组件代码,但是当我尝试执行 $message = new YiiMailMessage它说:[function.include]:无法打开流:没有这样的文件或目录
      • 做 $message = new YiiMailMessage();
      猜你喜欢
      • 2022-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多