簡介
Laravel 基於熱門的 SwiftMailer 函式庫提供了一個簡潔的 API。Laravel 為 SMTP、Mailgun、Mandrill、Amazon SES、PHP 的 mail 函式及 sendmail 提供驅動,讓你可以快速地以所選擇的本地或雲端服務開始寄送郵件。
驅動前提
基於 API 的驅動,例如 Mailgun 或 Mandrill,通常比 SMTP 伺服器更簡單快速。所有的 API 驅動都需要在應用程式中安裝 Guzzle HTTP 函式庫。你可在 composer.json 檔案中加入下面這一行,以便於在專案中安裝 Guzzle:
"guzzlehttp/guzzle": "~5.3|~6.0"
Mailgun 驅動
要使用 Mailgun 驅動,首先必須安裝 Guzzle,之後將 config/mail.php 設定檔中的 driver 選項設定為 mailgun。接下來,確認 config/services.php 設定檔包含下列選項:
'mailgun' => [
'domain' => 'your-mailgun-domain',
'secret' => 'your-mailgun-key',
],
Mandrill 驅動
要使用 Mandrill 驅動,首先必須安裝 Guzzle,之後將 config/mail.php 設定檔中的 driver 選項設定為 mandrill。接下來,確認 config/services.php 設定檔包含下列選項:
'mandrill' => [
'secret' => 'your-mandrill-key',
],
SES 驅動
要使用 Amazon SES 驅動,必須安裝 PHP 的 Amazon AWS SDK。你可在 composer.json 檔案的 require 段落加入下面這一行以安裝此函式庫:
"aws/aws-sdk-php": "~3.0"
接下來,將 config/mail.php 設定檔中的 driver 選項設定為 ses。然後確認 config/services.php 設定檔包含下列選項:
'ses' => [
'key' => 'your-ses-key',
'secret' => 'your-ses-secret',
'region' => 'ses-region', // 例如 us-east-1
],