2017-03-02 10 views
0

デフォルトテンプレートを使用してlaravelで電子メールを送信するにはどうすればよいですか? ?私は、デフォルトのHTMLテンプレートに何を意味するかデフォルトのlaravelテンプレートを使用して電子メールを送信する方法

はとにかく例えば、パスワードをリセットするために使用したのと同じテンプレート...

をしてくださいますか? ?

+0

https://laravel.com/docs/5.2/mail –

+0

私の問題は電子メールを送信していません - 問題は、リセットパスワードと同じテンプレートの電子メールを送信しています – programmer

答えて

0

これをチェックすると、それが役立つかもしれません。リソース/ビュー/ベンダー/メールにブレードのファイルをコピーします

php artisan vendor:publish --tag=laravel-mail 

:あなたはLaravel 5.3または5.4を使用している場合は、最初に使用してメールビューを公開する必要があり https://scotch.io/tutorials/easy-and-fast-emails-with-laravel-5-3-mailables

+0

私の問題は電子メールを送信していません - 問題はリセットパスワード1と同じテンプレートのメールを送信することです – programmer

+0

パスワードをリセットしようとすると電子メールを送信できますか? –

+0

いいえ、パスワードをリセットするとメールが届きますか? ? このメールにはテンプレート が必要です。パスを確認するなどの別の場所でこのテンプレートを使用するにはどうすればいいですか? – programmer

2

。 次に、Mailableクラスのビルドメソッドは、必要なメールテンプレートを呼び出すことができます。

/** 
* Build the message. 
* 
* @return $this 
*/ 
public function build() 
{ 
    return $this->from('[email protected]') 
       ->view('emails.orders.shipped'); 
} 

詳細については、docsを参照してください。

+0

結果を確認しようとします – programmer

0

これは、Laravelに同梱されているMailクラスを使用して電子メールを送信する方法です。

$user = PlaceUserObjectHere; 
$emailType = 'Comment'; 
$emailView = 'emails.standardTemplate'; 
$emailContent = PlaceContent Object here; 
$emailContent['Content'] = 'Place Email Body Here'; 
$emailSubject = 'Place Subject Line Here '; 
$emailContent['Header'] = $emailSubject; 
$emailContent['buttonURL'] = '/'; 
$emailContent['buttonTitle'] = 'Button Text'; 

Mail::send($emailView, ['user' => $user, 'emailContent' => $emailContent], function ($m) use ($user, $emailSubject) { 
       $m->from('[email protected]', 'emailName'); 
       $m->to($user->first()->email, $user->first()->fname . ' ' . $user->first()->lname)->subject($emailSubject); 
      }); 

ここに標準テンプレートがあります。

<div class='container' text-align="center"> 
    <h3 class="panel-title navbar-brand">{!! $emailContent['Header'] !!}</h3> 
{!! $emailContent['Content'] !!} 
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td align="center"> 
     <div> 
     <a href="{{url($emailContent['buttonURL'])}}" style="background-color:#2a3e68;border:1px solid #2a3e68;border-radius:3px;color:#ffffff;display:inline-block;font-family:sans-serif;font-size:16px;line-height:44px;text-align:center;text-decoration:none;width:300px;-webkit-text-size-adjust:none;mso-hide:all;">{{$emailContent['buttonTitle']}}</a> 
     </div> 
    </td> 
    </tr> 
</table> 
@include('emails.partial.footer') 
     </div> 

これが役に立ちます。

関連する問題