Laravel 使用 AWS SES 發信


建立時間: 2025年5月17日 23:27
更新時間: 2025年5月17日 23:45

說明

Laravel 內建註冊帳號會寄一封驗證 Email 信,本篇示範使用 AWS SES 實作寄信功能。

AWS IMA User

建立一個使用者,讓 Laravel 可以透過這個使用者使用 SES,使用者需要開啟 AmazonSESFullAccess 權限,建立方式請參考 AWS IAM 建立 API 專用的使用者,記得要儲存 Access key id 和 secret access key,這個等等要在 Laravel 配置使用。

AWS SES 配置

詳細步驟可以參考 建立 AWS SES 發信功能

安裝 Amazon SDK

$ composer require aws/aws-sdk-php

配置 env

.env

MAIL_MAILER=ses
MAIL_FROM_ADDRESS="no-reply@enjoyinsider.com"

AWS_ACCESS_KEY_ID=your-access-key-id
AWS_SECRET_ACCESS_KEY=your-secret-access-key
AWS_DEFAULT_REGION=your-region

AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY 在你建立 AWS IMA User 可以找到,AWS_DEFAULT_REGION 就看你的 AWS 服務在哪個區域,預設是 us-east-1

本機開發配置

在本機你可以先將寄信寫在 log,這也是預設的配置,預設內容會寫 storage/logs/laravel.log

.env

MAIL_MAILER=log

測試

最後在自己測試寄一封信,確認信箱有收到信,請留意信有可能在推銷郵件或者垃圾郵件中,如果不在主要信件區的話,可以再自行把信改成主要信件。

觀看次數: 27
awsemaillaravelservicesessimple
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!