追記
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 をやったりしましょう。