7
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Laravel5とMailGunを使ってメールを送信してみる

7
Last updated at Posted at 2016-01-16

はじめに

Homesteadがインストール済みです。
この作業にあたって行ったことを順番に書いています。不要なところは読み飛ばしてください。

Laravel5のプロジェクトを作成します

composer create-project --prefer-dist laravel/laravel hoge

Homestead.yamlを編集してプロジェクトへブラウザからアクセスできるようにします

Homestead.yaml
folders:
    - map: ~/hoge
      to: /home/vagrant/hoge
sites:
    - map: hoge.dev
      to: /home/vagrant/hoge/public

サイトを追加したのでHomesteadを再起動します。ハマった。

マニュアルは.よく読め
vagrant provision

(本題) LaravelにMailGunをセットアップ

  • MailGunのアカウントを取得する
  • Guzzle HTTP Clientをインストールする
  • .envにMailGunを設定する
  • 送信するコードを書く

MailGunのアカウントを取得する

https://www.mailgun.com/pricing
一ヶ月1万通までは無料だそうです。

https://mailgun.com/signup
画面に従って情報を入力します。
アクティベーションするためのメールが送られてくるので、受信可能なメールアドレスを入力します。
メールが届くのに1分ほど掛かりました。慌てず待ちます。

Guzzle HTTP Clientをインストールする

composer.json
    "require": {
        "guzzlehttp/guzzle": "~5.3|~6.0"
    },

composer updateを実行します。

.envにMailGunを設定する

MAIL_DRIVERは定義済みなので上書きしてください。

..env
MAIL_DRIVER=mailgun
MAILGUN_DOMAIN=sandboxhogehoge.mailgun.org
MAILGUN_SECRET=key-hogehoge

送信するコードを書く

routes.php
Route::get('/send', function () {
    Mail::raw('本文', function($message)
    {
        $message->from('送信元として表示されるアドレス', '差出人名称');

        $message->to('送信先アドレス');
    });
});

http://hoge.dev/sendにブラウザでアクセスします。
メールが届きました。

7
10
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
7
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?