Ba lá thư ưu tiên đã chuyển từ “bọc nguyên thân thư vào một khối Lines” sang bộ khung
5 phần dùng chung của server/email/layout — đúng khung mà thư đặt lại mật khẩu và thư cảnh báo node
đang dùng. Hai khung bên dưới là HTML thật, dựng bằng chính mã sẽ chạy.
Liên kết bấm được
01
Cỡ chữ thân thư
12px14px
Tiêu đề dài nhất
5734
Khối chân thư
21
verify_email
Xác minh địa chỉ thư
Thư bảo mật cần bấm mà không có nút nào — nặng nhất trong ba lá.
Trước đang chạy trên liveSau nhánh feat/email-blocks
Đường dẫn xác minh thành nút thật; trước đó là chữ trần giữa khối xám, Outlook để bàn không tự nhận diện.
Hạn 7 ngày nay suy từ TOKEN_TTL_MS, không gõ tay vào câu chữ.
Dòng xem trước đổi từ “Xin chào Lan,” sang câu nói đủ việc.
quota_exceeded
Đã hết hạn mức
Hai dòng số căn bằng dấu cách — lệch ở mọi máy người nhận.
Trước đang chạy trên liveSau nhánh feat/email-blocks
Ba con số vào bảng Facts, cột giá trị dùng tabular-nums.
Nút “Xem gói và nâng cấp” trỏ /profile thay cho /billing không tồn tại.
Dải hổ phách theo luật 7 của DSVH — không có gì bị dừng nên không dùng đỏ.
service_expiring_7d
Dịch vụ sắp hết hạn · còn 7 ngày
Tiêu đề 57 ký tự nên điện thoại cắt mất đúng phần ngày tháng.
Trước đang chạy trên liveSau nhánh feat/email-blocks
Tiêu đề còn 34 ký tự; ngày hết hạn chuyển vào Facts, chỗ đọc rõ hơn.
“VẪN CHẠY BÌNH THƯỜNG” bỏ chữ hoa, chuyển thành khối nhấn.
Nhãn nút nói đúng việc nó làm — hệ thống chưa tự gia hạn được.
service_expiring_1d
Dịch vụ sắp hết hạn · còn 1 ngày
Cùng mẫu với lá T-7, đổi giọng theo số ngày còn lại.
Trước đang chạy trên liveSau nhánh feat/email-blocks
Dùng chung một hàm nên hai mốc không thể trôi khác nhau.
Tiêu đề “Dịch vụ của bạn hết hạn ngày mai” — 32 ký tự, không bị cắt.