digimantra / digi-email
一个用于发送电子邮件的 Laravel 扩展包。
v1.0.2
2024-09-20 11:07 UTC
This package is not auto-updated.
Last update: 2024-09-21 06:07:54 UTC
README
目录
要求
- Laravel 8, 9, 或 10
- PHP 8.0 或更高版本
- Google API 客户端(通过 composer 自动安装)
- 具有启用 Cloud Messaging API 的 Firebase 账户
安装
通过 Composer 安装
composer require digimantra/digi-email
配置
更新 SMTP 设置
修改您的 .env
文件以包含您的 SMTP 凭证
MAIL_MAILER=smtp MAIL_HOST=smtp.yourservice.com MAIL_PORT=587 MAIL_USERNAME=your_email@domain.com MAIL_PASSWORD=your_password MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=your_email@domain.com
重要: 使用以下命令清除配置缓存
php artisan config:clear
配置队列
确保您已在 config/queue.php
中设置了队列配置,并配置了队列驱动程序(如数据库、Redis 等)。如果您使用数据库驱动程序,请运行迁移以创建作业表
php artisan queue:table php artisan migrate
使用
调用包的邮件发送函数,并按以下方式提供 $data
数组
$data = [ 'to' => 'user@email.com', 'html' => true, 'content' => '<h1>Hi, test email</h1>', 'view' => '<path/to/view>', 'attachment' => false, ]; EmailHelper::sendEmail($data);
包将处理其余部分。
队列邮件
要在终端中处理队列作业,请执行以下命令
php artisan queue:work
Composer 要求
该包依赖于 phpmailer/phpmailer
处理 SMTP,并与 Laravel 版本 8.x、9.x 和 10.x 兼容。
许可
本软件包在 MIT 许可下发布。有关详细信息,请参阅 LICENSE 文件。
支持
For support or more details you can reach out at it@digimantra.com.