fractal512/plain-smtp-mailer

Laravel 5+ 纯 SMTP 邮件发送器包。

v1.0.0 2021-02-04 19:46 UTC

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 部分。