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

Packagist Version Packagist Downloads GitHub License

目录

要求

  • 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.