fractal512 / plain-smtp-mailer
Laravel 5+ 纯 SMTP 邮件发送器包。
Requires
- php: ^5.6|^7.2|^8.0
This package is auto-updated.
Last update: 2024-09-06 19:28:34 UTC
README
为 Laravel 5+ 定制的通过套接字与 SMTP 服务器通信的邮件驱动程序。
安装
可以通过 Composer 安装 Plain SMTP Mailer 包,需要包含 fractal512/plain-smtp-mailer
composer require fractal512/plain-smtp-mailer
或在项目的 composer.json
文件中的 require
部分添加 fractal512/plain-smtp-mailer
并将 minimum-stability
设置为 dev
(Laravel 5 所需)
{ "require": { "laravel/framework": "5.0.*", "fractal512/plain-smtp-mailer": "^1.0" }, "minimum-stability": "dev" }
然后使用 composer update
更新您的包或使用 composer install
安装。
Laravel 中注册
无需自动发现版本(Laravel 5.5+)。在 config/app.php
文件的 providers
键中注册 Plain SMTP Mailer 服务提供者。
'providers' => [ // ... 'Fractal512\PlainSmtpMailer\PlainSmtpMailerServiceProvider', ]
对于 Laravel 5.1+
'providers' => [ // ... Fractal512\PlainSmtpMailer\PlainSmtpMailerServiceProvider::class, ]
配置
发布包的 mailer.php
配置文件以应用您的自定义设置。
$ php artisan vendor:publish --tag=mailerconfig
或者运行(Laravel 8+)
$ php artisan vendor:publish
然后输入 Fractal512\PlainSmtpMailer\PlainSmtpMailerServiceProvider
服务提供者的编号。
配置文件中的选项参考 app .env
文件中邮件驱动程序的选项
MAIL_DRIVER=PlainSmtpMailer
MAIL_DOMAIN=example.com
MAIL_HOST=smtp.example.com
MAIL_PORT=25
MAIL_USERNAME=noreply@example.com
MAIL_PASSWORD=12345678
MAIL_CLIENT="Desired mail client full name like: Outlook Express (v1.0)...|The Bat! (v1.0)...|Mozilla Thunderbird (v1.0)... etc."
MAIL_ENCRYPTION=null
使用方法
您需要在您的托管主机上配置 SMTP 服务器并创建账户。您可以使用内置的 Laravel 邮件功能与 Plain SMTP Mailer 一起使用,只需在 .env
中启用 PlainSmtpMailer
驱动程序,设置
MAIL_DRIVER=PlainSmtpMailer
并添加如上 配置
部分所示的所有其他必需选项到 MAIL 部分。