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
相關文章:
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!