Laravelでポータルサイトを開発していると、ユーザーにメール送信する場面に出くわします。

ユーザー登録や通知の時ですね。

Swift_TransportException in AbstractSmtpTransport.php line 162:Cannot send message without a sender address

 

こんなエラーが出た時は.envで送信元アドレスの設定を行いましょう。

 

.envはローカル、ステージング、リモートと環境によって使い分けるので、それぞれの環境で設定してくださいね。

関連するカスタマイズ

API(ajax)をクロスドメイン対応にする方法... APIをクロスドメイン利用する場合、JSONP形式が主流でしたが、'Access-Control-Allow-Origin'等のヘッダーをHTTPレスポンスに含めてやることでも最近のブラウザに対応できます。 Laravelでレスポンスにヘッダーを追加する場合、引数に配列として渡すことが可能...
5.2のwithErrors()メソッドで$errors変数がおかしい場合... Laravel5.2.31のプロジェクトで ResponseのwithErrors()メソッドが動作しない問題が起こり、3時間ぐらいはまったのでシェアします。 コントローラのバリデーションでいつも通り$this->validate()を始めたのですが、$errors変数に入っているはずの...
Eloquent/QueryBuilderによるAnd検索とOr検索の複合... Laravel5のQueryBuilderは非常に便利ですが、複雑なwhere条件を書こうとするとwhereRawに頼ってしまいがちです。 しかし可読性を保つためなるべくwhereやorWhereで書いた方が良いと思います。 単純なAnd検索であれば、 単純なOr検索であれば、 ...
メールを文字化けしないようISO-2022-JPにエンコード... Laravel5で送信するメールは初期設定でUTF-8なので、メーラーによっては日本語の文字化けが起こります。 Laravel5は多くの人が登録するECサイトやポータルサイトで使用するフレームワークですので、日本向けのサイトであればエンコーディングはISO-2022-JPに変更しておきたいとこ...