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
Post a Comment