RFC 2369: Các Header List-Unsubscribe và List-*
Tại Sao Điều Này Tồn Tại
Trước RFC 2369, không có cách tiêu chuẩn để các tin nhắn danh sách gửi thư quảng cáo các URL hủy đăng ký hoặc quản lý. Người dùng phải tìm kiếm trong phần chân tin nhắn để tìm liên kết hủy đăng ký — nếu nó tồn tại. RFC này xác định một họ các trường tiêu đề List-* mà các máy khách email có thể phân tích cú pháp và trình bày dưới dạng các phần tử UI (như liên kết "Hủy đăng ký" của Gmail bên cạnh tên người gửi).
Ngày nay, các tiêu đề này rất cần thiết cho email thương mại. Gmail, Yahoo và Apple Mail đều sử dụng List-Unsubscribe để hiển thị các nút hủy đăng ký một cú nhấp. RFC 8058 sau đó mở rộng điều này bằng một cơ chế POST một cú nhấp thực sự.
Cách Nó Hoạt Động
Mỗi tiêu đề List-* chứa một hoặc nhiều URI (trong dấu ngoặc nhọn, được phân tách bằng dấu phẩy) mà các máy khách email có thể sử dụng để quản lý danh sách. Quan trọng nhất là List-Unsubscribe, nhưng RFC xác định một bộ đầy đủ:
Họ Tiêu Đề List-* Hoàn Chỉnh
| Tiêu Đề | Mục Đích |
|---|---|
List-Unsubscribe |
URL để hủy đăng ký khỏi danh sách |
List-Subscribe |
URL để đăng ký danh sách |
List-Help |
URL cho tài liệu hoặc trợ giúp danh sách |
List-Post |
Địa chỉ để gửi tin nhắn tới danh sách (hoặc NO nếu không cho phép đăng bài) |
List-Owner |
Địa chỉ liên hệ của quản trị viên danh sách |
List-Archive |
URL tới kho lưu trữ tin nhắn của danh sách |
Ví Dụ Tiêu Đề
; URL HTTPS và giải pháp dự phòng mailto List-Unsubscribe: <https://example.com/unsub?id=abc123>, <mailto:unsub-abc123@example.com> ; Hủy đăng ký một cú nhấp (bổ sung RFC 8058) List-Unsubscribe-Post: List-Unsubscribe=One-Click ; Các tiêu đề List-* khác List-Subscribe: <https://example.com/subscribe> List-Help: <https://example.com/list-help> List-Post: <mailto:discussion@example.com> List-Owner: <mailto:listadmin@example.com> List-Archive: <https://example.com/archive>
Sơ Đồ URI
RFC cho phép bất kỳ sơ đồ URI nào, nhưng thực tế hai sơ đồ được sử dụng:
-
mailto:— máy khách gửi email tới địa chỉ được chỉ định để kích hoạt hành động. Đây là cơ chế ban đầu và vẫn hoạt động như một giải pháp dự phòng. -
https:— máy khách mở URL web. Kết hợp vớiList-Unsubscribe-Postcủa RFC 8058, điều này cho phép hủy đăng ký một cú nhấp thực sự thông qua HTTP POST.
Khi cung cấp nhiều URI, máy khách email chọn cái nào sẽ sử dụng. Hầu hết các máy khách hiện đại ưu tiên HTTPS hơn mailto khi List-Unsubscribe-Post có mặt.
Chi Tiết Kỹ Thuật Chính
Định Dạng Tiêu Đề Chính Xác
URI phải được đặt trong dấu ngoặc nhọn. Nhiều URI được phân tách bằng dấu phẩy. Khoảng trắng và gấp dòng được cho phép theo quy tắc gấp tiêu đề tiêu chuẩn (RFC 5322).
Chính xác: List-Unsubscribe: <https://example.com/unsub?id=abc>, <mailto:unsub@example.com> Không chính xác (thiếu dấu ngoặc nhọn): List-Unsubscribe: https://example.com/unsub?id=abc
URI mailto
URI mailto để hủy đăng ký có thể bao gồm chủ đề hoặc nội dung:
List-Unsubscribe: <mailto:unsub@example.com?subject=unsubscribe-abc123>
Hệ thống nhận xử lý email đến để kích hoạt hủy đăng ký. Điều này hoạt động ngay cả khi máy khách email của người nhận không hỗ trợ hủy đăng ký dựa trên HTTPS.
List-Post: NO
Đối với các danh sách chỉ thông báo nơi người nhận không thể đăng bài, sử dụng giá trị đặc biệt:
List-Post: NO
Lỗi Phổ Biến
-
Thiếu dấu ngoặc nhọn. URI phải được bao bọc trong
< >. Nếu không có chúng, máy khách email sẽ không phân tích cú pháp tiêu đề một cách chính xác. -
URL HTTPS mà không có List-Unsubscribe-Post. Nếu bạn cung cấp URL HTTPS nhưng bỏ qua tiêu đề
List-Unsubscribe-Post(RFC 8058), Gmail và Yahoo sẽ không hiển thị nút hủy đăng ký một cú nhấp. Họ yêu cầu cả hai tiêu đề cùng nhau. - URL hủy đăng ký yêu cầu đăng nhập. Điểm cuối hủy đăng ký phải hoạt động mà không cần yêu cầu người dùng đăng nhập. Nó phải xác định người đăng ký chỉ từ các tham số URL.
- URL bị hỏng hoặc hết hạn. Nếu URL hủy đăng ký trả về lỗi hoặc chuyển hướng tới trang chung, các nhà cung cấp hộp thư có thể phạt danh tiếng người gửi của bạn. Các URL này phải hoạt động một cách đáng tin cậy.
- Thêm List-Unsubscribe vào email giao dịch. Tiêu đề List-* dành cho email hàng loạt/thương mại. Thêm chúng vào đặt lại mật khẩu, xác nhận đơn hàng hoặc các tin nhắn giao dịch khác làm người nhận bối rối và về mặt ngữ nghĩa là sai.
- Không bao gồm giải pháp dự phòng mailto. Mặc dù HTTPS được ưa thích cho một cú nhấp, URI mailto đảm bảo khả năng tương thích với các máy khách email cũ hơn không hỗ trợ hủy đăng ký dựa trên HTTP.
Tác Động Khả Năng Giao Hàng
-
Gmail và Yahoo yêu cầu nó. Kể từ tháng 2 năm 2024, Gmail và Yahoo yêu cầu
List-Unsubscribe(với hỗ trợ một cú nhấp RFC 8058) cho các người gửi hàng loạt. Tin nhắn không có các tiêu đề này có nhiều khả năng bị lọc hơn. - Giảm khiếu nại spam. Khi người dùng có thể dễ dàng hủy đăng ký thông qua UI máy khách email, họ ít có khả năng nhấp "Báo cáo Spam" hơn nhiều. Tỷ lệ khiếu nại thấp hơn trực tiếp cải thiện vị trí hộp đến.
- Báo hiệu gửi hợp pháp. Sự hiện diện của các tiêu đề List-* được định dạng chính xác là một tín hiệu tích cực cho các bộ lọc spam. Nó cho biết người gửi tuân theo các phương pháp hay nhất và cung cấp một cách thoát cho người nhận.
-
Tích hợp Apple Mail. Apple Mail sử dụng
List-Unsubscribeđể hiển thị spanduk hủy đăng ký ở đầu tin nhắn. Tiêu đề bị thiếu có nghĩa là chức năng bị thiếu cho một phần quan trọng của khán giả của bạn.