基本用法

2018-02-24 15:52 更新

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

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

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

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

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

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

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

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

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

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 時(shí),可以指定 MIME 的類型、顯示名稱:

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

若您只需發(fā)送一個(gè)簡(jiǎn)單的字串而非完整的視圖,可使用 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 實(shí)例是繼承了 SwiftMailer 的 message 類,你可以調(diào)用該類的任何方法來(lái)建立電子郵件消息。

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)