nachoaguirre / ci4phpmailer
覆盖 CodeIgniter 4 邮件类,使用 PHPMailer 发送 SMTP
dev-main
2021-03-29 09:06 UTC
Requires
- php: >=7.2
- phpmailer/phpmailer: ^6.2
This package is auto-updated.
Last update: 2024-09-29 06:14:26 UTC
README
一个简单的 Email 类扩展,用于使用 PHPMailer 库发送 SMTP。
在 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 支持
我已经在不同的账户和不同环境中进行了测试,总是能够正常工作 🙌