基本用法

2018-02-24 15:52 更新

您可使用 Mail::send 方法來發(fā)送電子郵件消息:

Mail::send('emails.welcome', ['key' => 'value'], function($message)
{
    $message->to('foo@example.com', 'John Smith')->subject('Welcome!');
});

傳入 send 方法的第一個參數(shù)為郵件視圖的名稱。第二個是傳遞給該視圖的數(shù)據(jù),通常是一個關聯(lián)式數(shù)組,讓視圖可通過 $key 來取得數(shù)據(jù)對象。第三個參數(shù)是一個閉包,可以對 message 進行各種配置。

注意: $message 變量總是會被傳入郵件視圖中,并且允許內(nèi)嵌附件。因此最好避免在您的視圖本體中傳入 message 變量。

除了 HTML 視圖外,您也可以指定使用純文本視圖:

Mail::send(['html.view', 'text.view'], $data, $callback);

或者,您可使用 html 或 text 作為鍵值來指定單一類型的視圖:

Mail::send(['text' => 'view'], $data, $callback);

您也可以在郵件消息中指定其他選項,例如副本收件者或附件:

Mail::send('emails.welcome', $data, function($message)
{
    $message->from('us@example.com', 'Laravel');

    $message->to('foo@example.com')->cc('bar@example.com');

    $message->attach($pathToFile);
});

要附加文件至 message 時,可以指定 MIME 的類型、顯示名稱:

$message->attach($pathToFile, ['as' => $display], 'mime' => $mime));

若您只需發(fā)送一個簡單的字串而非完整的視圖,可使用 raw 方法:

Mail::raw('Text to e-mail', function($message)
{
    $message->from('us@example.com', 'Laravel');

    $message->to('foo@example.com')->cc('bar@example.com');
});

注意: 傳遞至 Mail::send 閉包的 message 實例是繼承了 SwiftMailer 的 message 類,你可以調用該類的任何方法來建立電子郵件消息。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號