nachoaguirre/ci4phpmailer

覆盖 CodeIgniter 4 邮件类,使用 PHPMailer 发送 SMTP

dev-main 2021-03-29 09:06 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:26 UTC


README

一个简单的 Email 类扩展,用于使用 PHPMailer 库发送 SMTP。

Latest Stable Version Total Downloads Latest Unstable Version License

在 CodeIgniter 4.1.1 和 PHPMailer 6.3.0 上测试通过

通过 Composer 安装

使用 Composer 获取此插件是快速入门的方式。

此插件使用 Composer 进行安装和依赖 PHPMailer。如果您还没有安装,请先安装 Composer

通过 Composer/Packagist 提供。一旦在您的环境中配置了 Composer,请运行以下命令行

  $  composer require nachoaguirre/ci4phpmailer

此命令将在 composer.json 中写入,并在下载后将此项目文件和 PHPMailer 依赖项放置到您的 vendor 文件夹中。

您可以在 CodeIgniter 应用程序的任何地方发送电子邮件。

在控制器中加载库

 use Nachoaguirre\Ci4phpmailer\Libraries\Email

然后在您的函数中,创建 Mail() 类的一个实例

 $email = new \Nachoaguirre\Ci4phpmailer\Libraries\Email

示例

使用此类的方式与使用 CI4 邮件类相同

$email = new \Nachoaguirre\Ci4phpmailer\Libraries\Email;		
$config['protocol']   = 'smtp';
$config['SMTPHost']   = 'smtp.gmail.com';
$config['SMTPUser']   = 'your@gmail.com';
$config['SMTPPass']   = 'yourp4ssword';
$config['SMTPPort']   = 465;
$config['SMTPCrypto'] = 'ssl';
$email->initialize($config);

$email->setFrom('noreply@yoursite.com', 'Your Name');
$email->setTo('buddy@foo.com');

$email->setSubject('Hey dude!');
$email->setMessage('Corre que te pillo...');

$email->send(); 

就是这样。

Gmail 支持

我已经在不同的账户和不同环境中进行了测试,总是能够正常工作 🙌