atomjoy / proton
适用于 Laravel 的 Proton HTML 邮件。
v2.3
2024-08-27 07:32 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 许可协议。