您好,我正在尝试在我的 Codeigniter 应用程序中使用来自 GitHUB 的 PHPMailer 库。
我下载了代码并解压缩到我的 application\library
文件夹中。所以我有一个名为 vendor 的文件夹,其中包含 PHPMailer 的源代码。
现在我创建了一个名为 Bizmailer_Controller.php
的文件。
<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**
*
*/
class Bizmailer_Controller extends CI_Controller
{
public function __construct()
{
parent::__construct();
require "vendor\phpmailer\phpmailer\PHPMailerAutoload";
$this->Bizmailer = new PHPMailer();
//Set the required config parameters
$this->Bizmailer->isSMTP(); // Set mailer to use SMTP
$this->Bizmailer->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup SMTP servers
$this->Bizmailer->SMTPAuth = true; // Enable SMTP authentication
$this->Bizmailer->Username = 'user@example.com'; // SMTP username
$this->Bizmailer->Password = 'secret'; // SMTP password
$this->Bizmailer->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$this->Bizmailer->Port = 465;
//return $api;
}
}
现在在我的控制器中,我试图像这样加载它:
$this->load->library('Bizmailer');
$mail = new Bizmailer();
我得到这个错误:
遇到错误
无法加载请求的类:Bizmailer
所以请指导我如何在 Codeigniter 中加载或集成这个库。
原文由 Rajan 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个指南
1.安装PHP邮件
从 Github 下载最新的 PHPMailer Build。你可以在 这里 找到这个项目
现在单击“克隆或下载”并将其下载为 zip - 如下图所示。
zip 中的文件夹名为 PHPMailer-master。将其解压缩到您的 application/third_party/ 文件夹中,并将该文件夹重命名为 phpmailer。你应该看到这样的东西
2. PHP 邮件程序库
恕我直言,最好创建一个处理您的 PHPMailer 对象的库 (Phpmailer_library.php) 这个库看起来像
3. 在您的控制器、模型等之一中使用此库。
我认为这应该可以完成这项工作。如果您有任何问题,请随时询问 ;)
更新 25.06.2018
由于 PHPMailer 人员删除了自动加载器,您现在有两个选择:
1.) 通过作曲家
对于那些不知道的人 - Codeigniter 支持 Composer - 你只需激活自动加载 - 你可以在你的 config.php 中找到它
有关更多信息,请查看 此处
之后 - 像这样运行作曲家
您现在应该在
application/vendor
文件夹中拥有phpmailer
文件。图书馆应该看起来像
2.) 下载
按照步骤 1
图书馆应该看起来像
其他一切都应该保持不变