php - Broken Email Template -


i using laravel 5 framework project , has features user can construct email message. when test on email got html tags.

<p> <small>julius cesar</small></p><p><small>julius</small></p><p><small> cesar<br></small></p><p><small>tester@mail.com </small> <br></p>  

expected output user receives email should be:

julius cesar julius cesar tester@mail.com 

i have no idea why goes that. here code in laravel. view of displays form: eblast-form.blade.php

<form action=" {{ url( 'app/esetting/emailblast' ) }} " id="eblast-form" method="post">     {{ csrf_field() }}     <div class="box-body">         <div class="form-group {{ $errors->has( 'subject' ) ? 'has-error' : '' }}">             <label for="subject" class="control-label col-sm-2">subject</label>             <div class="col-sm-10">                 <input type="text" name="subject" class="form-control" id="subject" placeholder="subject" value="{{ old('subject') }}" required="required" />             </div>         </div>         <br><br>         <div class="form-group {{ $errors->has( 'message' ) ? 'has-error' : '' }}">             <label for="message" class="control-label">email message content</label>             <div class="col-sm-12">                 <textarea class="form-control" name="message-cont" id="message" required>                     {{ old('message') }}                 </textarea>                 <p><small> [fullname] [first_name] [last_name] [email]  </small></p>                 <input type="hidden" id="msg" name="message" value="">             </div>         </div>     </div>     <br>      <br>     <div class="box-footer">         <div class=" pull-right">          <button type="submit" class="btn btn-info " id="send-mail">send</button>          </div>     </div> </form> 

this on controller's method sends email:

 public function postemailblast(request $request)     {                 ....         $user = auth::user();         $message = $request->input('message');         $m_user = user::find($egm->user_id);         $rep_this = array(             "[fullname]",              "[first_name]",              "[last_name]",              "[email]"         );         $rep_with = array(             $m_user->common_name,              $m_user->first_name,              $m_user->last_name,              $m_user->email         );         $data = array(             'email_content' => str_replace($rep_this, $rep_with, $message),         );          mail::send('emails.e-blast', $data, function ($message) use ($request, $user, $m_user) {              $message->from($user->email, $user->common_name)->to($m_user->email, $m_user->common_name)->subject($request->input('subject'));          });         ....     } 

this email template of emails.e-blast / emails.e-blast.blade.php

<!doctype html> <html lang="en-us"> <head>     <meta charset="utf-8"> </head> <body> {{$email_content}} </body> </html> 

does have idea case?

you can use

<body> {!!$email_content!!} </body> 

instead of

<body> {{$email_content}} </body> 

for simpler though less secure solution.


Comments