atomjoy/proton

适用于 Laravel 的 Proton HTML 邮件。

维护者

详细信息

github.com/atomjoy/proton

源代码

问题

安装次数: 1,284

依赖项: 1

建议者: 0

安全性: 0

星标: 19

关注者: 1

分支: 4

开放问题: 0

语言:HTML

v2.3 2024-08-27 07:32 UTC

This package is auto-updated.

Last update: 2024-09-27 07:38:16 UTC


README

为 Laravel 提供的 HTML 邮件 blade 组件。HTML 邮件页脚签名示例。

安装包

# Create laravel project
composer create-project laravel/laravel:^11.0 email-app
# Or
composer create-project laravel/laravel email-app
cd email-app
composer require atomjoy/proton

发送邮件示例

<?php
use App\Models\User;
use Proton\Mail\DefaultMail;
use Proton\Mail\RegisterMail;
use Proton\Mail\PasswordMail;
use Proton\Mail\F2aMail;

Route::get('/proton', function () {
  // User (required columns: id, name, code)
  // $user = User::first();

  $user = User::factory(1)->make([
    'email' => 'user@laravel.com'
  ])->first();

  // Send email sample
  Mail::to('user@laravel.com')->send(new DefaultMail());

  // User reset password, use null for example
  Mail::to('user@laravel.com')->send(new PasswordMail($user, '321-XXX-123'));
  Mail::to('user@laravel.com')->locale('pl')->send(new PasswordMail($user, '321-XXX-123'));

  // User activation link (User model required columns: id, name, code), use null for example
  Mail::to('user@laravel.com')->send(new RegisterMail($user));
  Mail::to('user@laravel.com')->locale('pl')->send(new RegisterMail($user));

  // Code email
  Mail::to('user@laravel.com')->send(new F2aMail($user, 888777));
  Mail::to('user@laravel.com')->locale('pl')->send(new F2aMail($user, 888777));

  // Show example email view
  return view('proton::email.default');
  // return view('proton::email.password');
  // return view('proton::email.register');
  // return view('proton::email.signature');
  // return view('proton::email.f2a', ['user' => $user, 'password' => 888777]);
});

编辑邮件模板

# Edit package email views in resources/views/vendor/proton
php artisan vendor:publish --tag=proton-views --force

# Edit translations (optional)
php artisan vendor:publish --tag=proton-lang --force

# Copy images (optional)
php artisan vendor:publish --tag=proton-mail --force

# Create config file (optional)
php artisan vendor:publish --tag=proton-config --force

创建 Laravel 邮件类

# Or create your own mail class
php artisan make:mail PromoMail

邮件图片

示例邮件

激活邮件

密码邮件

双因素认证邮件

HTML 邮件签名图片

LICENSE

本项目采用 GNU GPLv3 许可协议。