LoginSignup
0
0

More than 1 year has passed since last update.

laravel sendgrid 宛先が二重になる

Last updated at Posted at 2020-04-15

追記
IP Access Management を設定してIP制限をした。
モデムを変更するときやネット環境を変更するときはログインできなくなるので注意する。

なんかわからんけど、宛先が二重になってしまう。

app/Mail/SendMail.php

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

use Sichikawa\LaravelSendgridDriver\SendGrid;
use Log;


class SendMail extends Mailable
{
    use Queueable, SerializesModels;
    use SendGrid;//これ大事
    protected $data;//これ大事

    public function __construct($data)
    {
        $this->data = $data;
    }

    public function build()
    {

        return $this->text($this->data['layout'])
            ->from($this->data['from']['email'],$this->data['from']['name'])
            ->replyTo($this->data['to']['email'],$this->data['to']['name'])
            ->subject($this->data['subject'])
            ->with(['data' => $this->data]);


    }

}

HogeController.php

<?php


use Illuminate\Support\Facades\Mail;
use App\Mail\SendMail;

use Illuminate\Support\Facades\Cache;



class HogeController extends Controller
{

    public static function test()
    {


        $data = [
            'layout' => 'email.contact',
            'subject' => 'ここにタイトル',

            'from' => [
                'email' => 'info@fromblog.net',
                'name' => 'ひでぶろぐ'
            ],
            'to' => [
                'email' => 'info@to.com'
            ],
            'id' => '100',
            'name' => 'はなこ',
            'body' => 'ここに内容がはいります\nどうなりますかね'
        ];

        Mail::to('info@to.com')->send(new SendMail($data));

    }

}

resources/views/email/contact.blade.php

ユーザーID: <?=$data['id'];?> :  <?=$data['name'];?> 様よりお問い合わせ

改行いけるかな
<?=nl2br($data['body']);?>



こんな感じですね。
あとはセキュリティ上 htmlspecialchars をやったりしましょう。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0