$ composer require sendgrid/sendgrid
.env
SENDGRID_API_KEY="" FROM_EMAIL=test@gmail.com FROM_NAME=HPSCRIPT
controller
public function test(){
$this->sendMail();
return view('index');
}
public function sendMail(){
$email = new \SendGrid\Mail\Mail();
$email->setFrom(getenv('FROM_EMAIL'), getenv('FROM_NAME'));
$email->setSubject("test");
$email->addTo('***');
$sendGrid = new \SendGrid(getenv('SENDGRID_API_KEY'));
$email->addContent(
"text/plain",
strval(
view(
'index'
)
)
);
$email->addContent(
"text/html",
strval(
view(
'index'
)
)
);
try {
$sendGrid->send($email);
return true;
} catch (Exception $e) {
echo $e;
// Log::debug($e->getMessage());
return false;
}
}
メール配信を無料ではなくてちゃんと月額課金の契約して行くと、ステージ変わった感があるな。
感慨深いものがある。