fix:修正 Email 設定與規格同步
Tests / PHP 8.2 (push) Failing after 1m56s
Tests / PHP 8.3 (push) Failing after 1m17s

- .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:
2026-05-17 23:21:16 +08:00
parent 03f8caf3e9
commit 6877ef30b5
2 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -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
+4 -4
View File
@@ -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