LoginSignup
0
1

More than 3 years have passed since last update.

XamppにLaravelを導入し、さらにそこへPHPMailerを導入してMailtrapを使用するまで

Posted at

この記事の目的

https://www.youtube.com/playlist?list=PLgt-G5tEOlKX4LKrBCYfjcyrp7wmnRdAL
サイトコーディングの勉強をしているのですが、現在実践的かつ体系的なコーディングの訓練に移りたいと考えていて、それにはサイトにフォームを実装したものまで含めなければいけないかなという結論に達したので上記のチュートリアルから始めようと思ったところ、Mailtrapを使用したPHPMailerの導入に散々苦労したので、PHPに慣れていない人と私のために覚え書きとして残しておきます。

0.前提条件

・Xamppが何かを簡単に理解し、導入する
・composerの導入のやりかた、役割を簡単に理解する。

この2つについて調べて、理解ができてから先に進めてください。
もっと言うと、この2つがわからないまま進めると沼にハマります。
私はcomposerの役割を理解しないまま進めてしまったところドツボにはまりました。

1.Laravelを導入する

参考:XAMPP環境にLaravelを導入する

私は 

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

で導入しました。
最後は自分がアクセスしやすい名前で良いかと思います。

2.導入したLaravelにPHPMailerを入れてMailtrapの設定をする

参考:PHPMailerでMailTrapを利用する
参考:Mailtrapを使ってPHPで開発時にメール送信のテストを行う

必ず入れたいディレクトリに移動してから、実行してください。
常識なんだと思いますが、私のように1から独学だと適当に入れてあとで後悔する羽目になりがちなので。
どうしてもできない場合はGithub経由でも良いと思いますがcomposerで導入した方が面倒が無いのと沼にハマる確率が少ないので、頑張ってください。

導入及び、設定については上記2つの記事が非常にわかりやすく、躓くことはあまりないとは思いますが一応補足しておくと

・config.php等外部から設定を読み込む場合にはパスを正しく書くこと
・auto-load.phpのパスが正しいか確認すること

この2つは念入りにしてください。
特に2つ目は導入のやり方によっては変な位置に入っていたりするので必ず確認してください。

3.phpファイルを実行してメールが送信できているか確認する。

私はズブの素人なので知らなかったのですが、常識なためかphpファイルをローカルから実行させる方法がググってもでてこなくて苦労したので、自戒の意味を込めて最後に書いておきます。

コマンドプロンプトなどで実行したいphpファイル(ex.index.php)があるディレクトリに移動し、そこで

php index.php

と打ち込めば実行できます。
ここまでの流れだと、実行してMailtrapのダミーのメールBOXにメールが送られていれば導入は完了です、お疲れ様でした。
コマンドプロンプトにエラーが出たり、うまく実行できなかった場合はもう一度2に戻って確認して見てください。

0
1
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
0
1