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