【Heroku】FuelPHPでSendGridでメール送信

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を確認できた

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中