fix:修正 Email 設定與規格同步
- .env.example:MAIL_MAILER 改為 smtp(對應 Mailpit 本地測試流程)
- notification-email spec:移除 ReviewReceived Email 觸發(僅 database channel)
- notification-email spec:Email CTA 連結改為 /my-bookings(移除 /{id})
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
+1
-1
@@ -47,7 +47,7 @@ REDIS_HOST=127.0.0.1
|
||||
REDIS_PASSWORD=null
|
||||
REDIS_PORT=6379
|
||||
|
||||
MAIL_MAILER=log
|
||||
MAIL_MAILER=smtp
|
||||
MAIL_HOST=127.0.0.1
|
||||
MAIL_PORT=2525
|
||||
MAIL_USERNAME=null
|
||||
|
||||
@@ -36,18 +36,17 @@ Email 通知 SHALL 透過 Laravel Queue(`QUEUE_CONNECTION=database`)非同
|
||||
|
||||
每種通知場景 SHALL 有對應的 Laravel Markdown Mailable 模板,存放於 `resources/views/emails/notifications/`。模板須包含:平台名稱(CFDivePlatform)、通知標題、正文、行動連結按鈕(CTA)、底部免責聲明。
|
||||
|
||||
涵蓋場景(共 6 種):
|
||||
涵蓋場景(共 5 種,`ReviewReceivedNotification` 僅站內通知不寄 Email):
|
||||
- `booking-created.blade.php`(給 Provider)
|
||||
- `booking-confirmed.blade.php`(給 Member)
|
||||
- `booking-rejected.blade.php`(給 Member)
|
||||
- `booking-cancelled.blade.php`(給對方)
|
||||
- `booking-completed.blade.php`(給 Member)
|
||||
- `review-received.blade.php`(給 Provider)
|
||||
|
||||
#### Scenario: Email 內容包含行動連結
|
||||
|
||||
- **WHEN** Member 收到「預約已確認」Email
|
||||
- **THEN** 信件包含「查看預約」按鈕,點擊後導向 `{APP_URL}/my-bookings/{id}`
|
||||
- **THEN** 信件包含「查看預約」按鈕,點擊後導向 `{FRONTEND_URL}/my-bookings`
|
||||
|
||||
#### Scenario: Email 主旨語言
|
||||
|
||||
@@ -65,7 +64,8 @@ Email 通知 SHALL 透過 Laravel Queue(`QUEUE_CONNECTION=database`)非同
|
||||
| 預約拒絕(rejected) | Member | 你的預約申請未通過 |
|
||||
| 預約取消(任一方) | 對方 | 預約已取消 |
|
||||
| 預約完成(completed) | Member | 預約完成,歡迎留下評價 |
|
||||
| 收到新評價 | Provider | 你收到了一則新評價 |
|
||||
|
||||
> **注意**:`ReviewReceivedNotification` 僅透過 `database` channel 站內通知,**不寄 Email**(告知性通知,避免打擾 Provider)。
|
||||
|
||||
#### Scenario: 預約建立後 Provider 收到 Email
|
||||
|
||||
|
||||
Reference in New Issue
Block a user