From 6877ef30b5e4a21766fd543e2f00aa6627e0867b Mon Sep 17 00:00:00 2001 From: Hank Date: Sun, 17 May 2026 23:21:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E6=AD=A3=20Email=20=E8=A8=AD?= =?UTF-8?q?=E5=AE=9A=E8=88=87=E8=A6=8F=E6=A0=BC=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - .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) --- .env.example | 2 +- openspec/specs/notification-email/spec.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.env.example b/.env.example index ab32796..82ddd36 100644 --- a/.env.example +++ b/.env.example @@ -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 diff --git a/openspec/specs/notification-email/spec.md b/openspec/specs/notification-email/spec.md index f577f22..6259fa6 100644 --- a/openspec/specs/notification-email/spec.md +++ b/openspec/specs/notification-email/spec.md @@ -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