Herokuのadd-onsでSendGrid
$ composer require "sendgrid/sendgrid"
// テストのためGETとかURLとかに入れた。本来ならPOSTに入れるべき // ついでにURLに入れても動かなかった // /api/sendmail/to@example.com // こんな感じにしても ".com" だけ消えた、驚き、どうでもいい public function get_sendmail($toadrr = 'to@exmaple.com'){ if(!Input::get('email')){ return; } <pre><code> $sendgrid = new SendGrid(getenv('SENDGRID_USERNAME'), getenv('SENDGRID_PASSWORD')); $email = new SendGrid\Email(); $email->addTo(Input::get('email'))-> setFrom(getenv('SENDGRID_USERNAME'))-> setSubject('subject)-> setText('hello world'); try { var_dump($sendgrid->send($email)); echo "Success!!"; return; } catch(\SendGrid\Exception $e) { echo $e->getCode(); foreach($e->getErrors() as $er) { echo $er; } return; } } </code></pre>
https://app.sendgrid.com/ へ入って左カラムの”Activity”でlogを確認できた