開発(PHP・API連携)

laravelで送信したメールに改行が入らない原因はtextにしていないからかも

laravel 開発(PHP・API連携)

【!ご注意ください!】この記事は2018年にLaravel 5.6を対象として書かれた、古い情報です。現在のLaravelバージョンでは、より適切な解決策が存在する可能性があります。

普段はWordPressに関する技術情報を中心に発信していますが、過去に私がLaravel開発で直面し、解決した問題の記録として、この記事を残しています。

最近laravel5.6でWEBサービスを作っておりますが、laravelで会員の新規登録を行った際に、そのメールアドレスが存在するかを確認する仕様があったので、以下のサイトを参考にしながら、メール確認機能を作成しました。

Email verification in a Laravel 5 app

その時にハマってしまったのが、送ったメールが何故か改行が入っていない問題。

メールの送信については、他の機能で利用していて、問題なくbladeに書いたとおりのメールが届いているのですが、この確認メールに関しては何故か改行が入らない!

で、結局は何が原因だったかというと、参考サイトで言うところの

EmailVerification.phpの

public function build()
{
return $this->view('email.verify_account')->with([
'email_token' => $this->user->email_token
]);
}

 

EmailVerification.phpの

public function build()
{
return $this->view('email.verify_account')->with([
'email_token' => $this->user->email_token
]);
}

return $this->viewのところをtextにすると、改行が入ります。

public function build()
{
return $this->text('email.verify_account')->with([
'email_token' => $this->user->email_token
]);
}

 

いつもcontrollerでメールを送信する処理を書くときは

public function build()
{
Mail::send(['text' => 'mail.emailconfirm'], $data, function($message) use($data) {
$message->from('noreply@test.co.jp', 'テストサイト');
$message->to($data["mail"])->subject($data["title"]);
});

というようにtext指定をしているんですね。

もしlaravelのメールの改行ではまっている人がいたら参考になればと思います。

 

WordPressに関する情報はもちろん、AI活用に関する情報からマーケティング(SEO)、セミナーイベント情報などを週1回発行しています。WordPressで集客している経営者や個人事業主のかたに特におすすめです。

メールマガジン案内ページに移動する

こちらの記事もおすすめです☆

background-imageのurl指定で画像が表示されない原因
WordPressにソーシャルボタンを設置する方法とおすすめプラグイン
WordPressで日本語Googleフォント(Noto Sans JP)を使う簡単な方法
laravelのformでgetでデータを送信・取得する方法
ユーザー名もメールアドレスも忘れてしまったWordPressにログインする方法

 

この記事を書いた人
Toshi Seito

TEDASK代表
WordPressに関する相談実績のべ600件以上!WordPressの高度なカスタマイズから、海外製の高機能WordPressテーマの導入支援、LaravelによるWEBサービス制作はお任せ下さい。

Toshi Seitoをフォローする
シェアする

コメント

タイトルとURLをコピーしました