hsntngr/laravel-jetmail

使用Laravel通过jetmail发送邮件

v1.2 2020-02-16 10:39 UTC

This package is auto-updated.

Last update: 2024-09-16 21:11:12 UTC


README

通过Laravel和jetmail API发送邮件。

JetMail::to('test@example.com')
    ->send(new Welcome('Teoman'));

安装

对于Laravel 5.6及以下版本,在config/app.php文件的providers部分中添加以下jet mail service provider类。

'providers' => [
   //...
   Hsntngr\JetMail\JetMailServiceProvider::class,
   //...
]

之后,发布config文件。

php artisan vendor:publish --provider="Hsntngr\JetMail\JetMailServiceProvider" --tag=config

config/jetmail.php中调整您的API信息。

'from' => [
    'address' => 'laravel@posta.jetmail.com.tr',
    'name' => 'Laravel',
],

'auth' => [
    'token' => 'jetmailtarafındanverilentoken',
    'username' => 'hsntngr'
],

使用方法

使用这个库,您可以使用artisan命令创建和发送jetmail,也可以发送Laravel自带的邮件。

使用make:jetmail artisan命令创建JetMail。创建的邮件位于app/Mail目录下。

php artisan make:jetmail Welcome

使用创建的邮件的build方法输入邮件信息。

public function build()
   {
      return $this
          ->replyTo('test@example.com')
          ->subject('Hoşgeldin ' . $this->user)
          ->view('email.welcome');
   }

然后,使用JetMail facade发送这些消息。

use App\Mail\Welcome;
use Hsntngr\JetMail\Facade\JetMail;


JetMail::send(new Welcome('Teoman'))

不需要在build方法中调整接收者参数。可以通过JetMail facade进行调整。如果邮件中包含接收者编号,则该编号也将被添加到接收者列表中。

JetMail::to('test@example.com')
    ->send(new Welcome('Teoman'))

发送邮件时,不需要创建JetMail类。您可以将Laravel创建的邮件作为jet mail发送。