1 điểm bởi GN⁺ 2024-07-17 | 1 bình luận | Chia sẻ qua WhatsApp
  • Reactions của Outlook có thể đến dưới dạng email riêng khi ở ngoài hệ sinh thái Microsoft, khiến người gửi nhận thêm các email thông báo không mong muốn
  • Microsoft cung cấp một header chuyên dụng: nếu thêm x-ms-reactions: disallow vào email gửi đi, tính năng phản hồi bằng reaction của client sẽ bị hạn chế
  • Thay vì cấu hình theo từng client, dùng Postfix header_checks để tự động chèn header vào mọi email gửi đi, giảm nguy cơ bỏ sót theo tài khoản hoặc thiết bị
  • Trong thử nghiệm, một số client vẫn tiếp tục hiển thị nút, nhưng việc gửi reaction thất bại ở phía máy chủ; ở môi trường khác, nút bị làm mờ
  • Dù cùng một header, cách phản ánh trên UI khác nhau tùy client Microsoft, nên người gửi có thể giảm email reaction nhưng trải nghiệm của người nhận không nhất quán

Email Outlook reactions không mong muốn

  • Trong vài tháng gần đây, số phản hồi dạng reactions đối với các email đã gửi tăng lên
  • Trong hệ sinh thái Microsoft, có vẻ chúng được xử lý giống các phản ứng như 👍 hoặc ❤️ trong tin nhắn Signal, nhưng bên ngoài thì chúng đến dưới dạng email riêng
  • Nội dung email nhận được có dạng như sau
    • like [person] reacted to your message:
  • like là văn bản thay thế; nếu không cho phép tải nội dung từ xa thì hình ảnh sẽ không hiển thị
  • Vì không muốn nhận các email reaction như vậy, tác giả đã thêm header chặn vào email gửi đi

Thêm x-ms-reactions: disallow trong Postfix

  • Microsoft cung cấp header x-ms-reactions: disallow cho Outlook reactions
  • Có thể hiểu rằng khi header này được thiết lập, tính năng phản hồi bằng reaction trong các client Microsoft sẽ bị hạn chế
  • Nếu mail client/MUA hỗ trợ thêm header, có thể cấu hình theo từng client, nhưng nếu dùng nhiều client thì phải thiết lập riêng cho từng cái
  • Để áp dụng cho mọi email gửi đi, tác giả thêm vào cấu hình Postfix
    • Trong /etc/postfix/main.cf có cấu hình sau
header_checks = pcre:/etc/postfix/header_checks
  • Thêm quy tắc sau vào /etc/postfix/header_checks
# add header to deal with unwanted Microsoft reactions (2024-07-16)
/^Date:/i PREPEND x-ms-reactions: disallow
  • Ban đầu header được chèn trước Content-Transfer-Encoding, nhưng vì cấu hình mutt không gửi header đó nên chuyển sang chèn trước Content-Type, rồi sau đó lại chuyển sang chèn trước header Date
  • Sau khi khởi động lại Postfix bằng sudo service postfix restart, tác giả thử nghiệm trên nhiều client và header mới đã được thêm đúng vào header của thư

Kết quả thử nghiệm theo từng client Microsoft

  • Sau khi thử nghiệm với một vài người dùng Microsoft, hành vi mong muốn được xác nhận trong một số môi trường
  • Trong một trường hợp, dù header đã được thêm, tùy chọn reaction vẫn tiếp tục hiển thị trong client của người dùng Microsoft
    • Người dùng đã nhấn reaction nhưng nó không đến được máy chủ mail của người gửi
    • Các bản cập nhật làm mờ theo từng client được triển khai với tốc độ khác nhau, và các nỗ lực reaction đối với email bị cấm reaction sẽ thất bại ở phía máy chủ
  • Ở môi trường của một người dùng Microsoft khác, biểu tượng reaction bị làm mờ và hover text hiển thị Reactions are disallowed on this message
  • Cách hiển thị có vẻ khác nhau tùy hệ thống Microsoft; từ góc nhìn người gửi, dù đạt được mục tiêu không nhận email reaction, trải nghiệm người dùng vẫn chưa lý tưởng

1 bình luận

 
GN⁺ 2024-07-17
Ý kiến trên Hacker News
  • Nếu là công ty chỉ dùng Outlook thì tính năng reaction khá hợp lý, vì nó giảm được rất nhiều email kiểu “được đấy, cảm ơn”
    Tất nhiên nếu thực sự biết ơn thì vẫn có thể gửi một email cảm ơn đàng hoàng

    • Khi toàn bộ tổ chức thông báo nhiều thành quả khác nhau, email “Congratulations / Congrats” đến quá thường xuyên và quá nhiều nên tôi còn tạo cả bộ lọc tự động xóa. Dù vậy, emoji pháo giấy vẫn dễ chịu hơn nhiều
    • Tôi không phải người dùng Outlook và cũng thực sự ghét sản phẩm này, nhưng trong các chuỗi email lớn có quá nhiều người trong CC thì tôi vẫn mong nhiều trình email khác cũng chấp nhận tính năng dùng kiểu @joel để thu hút sự chú ý của ai đó
    • Trong bối cảnh đó thì reaction có thể hợp lý. Vì ngay từ đầu rất có thể đây là kiểu qua lại không nên làm qua email
      Liên quan: https://news.ycombinator.com/item?id=28636536
    • Lý tưởng là vậy, nhưng thực tế tôi thấy khác. Trong tổ chức của tôi, mọi người vừa gửi reaction vừa gửi cả các email trả lời tất cả kiểu này, nên cuối cùng chỉ có thêm yếu tố gây phiền nhiễu
    • Tôi cũng thắc mắc liệu mọi người có thật sự trả lời email công việc chỉ bằng “được đấy, cảm ơn” nhiều đến mức gây phiền không. Ví dụ như với những email có rất nhiều người nhận
  • Apple cũng đã thêm tính năng tương tự vào iMessage/SMS. Nếu toàn bộ tin nhắn nhóm đều là người dùng Apple thì nó hoạt động đúng như mong đợi, nhưng những người kém may mắn ở ngoài hệ sinh thái đó sẽ bị dội bom bởi các tin kiểu '{person} liked “{message}”'
    Trong một số trường hợp, mọi người còn reaction lại chính reaction đó, tạo ra những chuỗi SMS vô lý

    • Điều này làm tôi nhớ tới thời Microsoft phát hành ứng dụng khách IRC Microsoft Comic Chat. Có những người vào kênh IRC mang theo đủ loại metadata về nhân vật, với họ thì ổn nhưng với tất cả những ai dùng client thông thường thì cực kỳ phiền
      Có lẽ nó được thiết kế để dùng với máy chủ MSN, nhưng mọi người lại đem kết nối vào cả các máy chủ “thông thường”
      https://en.wikipedia.org/wiki/Microsoft_Comic_Chat
    • Cách nói ở thì quá khứ nghe khá buồn cười, vì chuyện này vẫn đang diễn ra. Tôi sống ngoài nước Mỹ nhưng vẫn giữ số Google Voice, và trong nhóm chat gia đình tôi vẫn liên tục nhận những tin nhắn kiểu này
      Một cách kỳ diệu là phần lớn đã chuyển sang Signal, nhưng thỉnh thoảng lại quay về thói quen dùng SMS
    • Là người dùng Android, tôi thường tự hỏi liệu người dùng Apple có biết những phản hồi của họ trông ngớ ngẩn đến mức nào với người không dùng Apple hay không. Tôi phân vân không biết nên nói cho họ biết hay cứ bỏ qua
  • Tôi nhớ từng thấy một số người trong mail công ty đặt chữ J in hoa ở cuối câu thay vì dấu chấm. Lúc đầu tôi nghĩ cái móc của chữ J nhìn giống mặt cười, nên chắc đó là một kiểu lịch sự công sở bớt trực diện
    Hóa ra trong ASCII, vị trí giá trị J là 0x4A lại là mặt cười trong Wingdings. Đến giờ tôi vẫn không hiểu nổi làm sao ứng dụng email Outlook biết được trong UI phải chuyển ký tự nào

    • Có vẻ là do các thẻ trong email. Có lẽ nó phải là email HTML: https://devblogs.microsoft.com/oldnewthing/20060523-10/?p=31...
    • Mẹ tôi thỉnh thoảng có chữ J trong các email gửi từ chỗ làm, và chuyện đó rất buồn cười. Vì chữ cái đầu tên tôi là J nên tôi tưởng bà đang nhắc đến tôi, nhưng thật ra bà đang gửi một mặt cười
    • Việc emoticon bị biến thành Wingdings J xảy ra ở cấp máy chủ. Khi một email tôi gửi từ Mutt qua máy chủ Exchange được trích dẫn quay lại chỗ tôi, mặt cười ASCII đã bị biến thành J
      Exchange chuyển mọi email đi qua thành HTML, rồi bọc J trong thẻ để chọn Wingdings. Một số môi trường cài đặt Exchange không cung cấp bản sao văn bản thuần của email đã đi qua đó
    • Cũng có thể email có cả bản biểu diễn HTML lẫn bản văn bản thuần, và client được cấu hình chỉ hiển thị văn bản thuần
    • Tôi cũng đã bối rối vì ký tự J này trong một thời gian dài, và khi mới bắt đầu đi làm toàn thời gian tôi còn tưởng đó là một phần của văn hóa công ty
      Phải mất vài năm tôi mới được cấp laptop Windows và xem email trong Outlook
  • Tôi muốn phía không thích reaction giải thích xem điều gì khiến họ khó chịu đến vậy. Có phải vì cảm thấy người kia thậm chí còn không bỏ công gõ một câu nên thành ra bất lịch sự không? Tôi thật sự không rõ vấn đề nằm ở đâu

    • Tôi coi trọng sự chú ý của mình. Tôi không muốn dùng nó cho những phản hồi được tạo ra một cách máy móc. Nếu ai đó muốn giao tiếp với tôi, tôi nghĩ tối thiểu họ cũng պետք է bỏ ra chút công sức
      Trước thời email, viết thư đòi hỏi công sức, và nhờ vậy những liên hệ có tỷ lệ tín hiệu trên nhiễu thấp đã bị lọc bớt. Spam, nội dung do LLM tạo ra, hay các tin kiểu reaction đều đi thẳng vào thùng rác. Việc người gửi làm tôi tốn thời gian chỉ để nhìn thấy tin đó rồi bấm nút xóa, với tôi không hẳn là bất lịch sự mà là thiếu suy xét
      Nghe có thể kiêu kỳ, nhưng có những ngày tôi nhận đến hàng trăm email, nên đây là bộ lọc cần thiết
    • Tôi cũng tắt ảnh từ xa trong email như tác giả bài viết. Vì vậy ngay từ đầu tôi đã không nhận được “trải nghiệm như dự định”. Thật ra ngoài người dùng Outlook ra, có ai nhận được trải nghiệm mà tính năng này nhắm tới không?
      Thứ hai, “reaction” không phải một phần của văn hóa email hay đặc tả email tiêu chuẩn. Nó bất ngờ và gượng gạo
      Vì thế, không phải là tôi ghét reaction nói chung, mà là phản đối một tính năng chỉ hoạt động trong ứng dụng mail của MS và ở nơi khác thì bung ra theo cách hỏng hóc
    • Trong email, nó chỉ là một thứ phiền toái làm phình hộp thư đến. Không phải chuyện lớn, nhưng nếu lọc được thì trải nghiệm sẽ tốt hơn
      Reaction hợp lý hơn trong những kiểu giao tiếp như nhắn tin tức thời, nơi đối thoại diễn ra theo thời gian thực và sự ngắn gọn là quan trọng. Trong email thì nó chẳng bổ sung được gì mấy
    • Có hai vấn đề. Thứ nhất, đây không phải tiêu chuẩn, mà Microsoft cứ làm như thể đa số mọi người đều dùng Outlook nên cứ thế triển khai. Họ không quan tâm nó sẽ hoạt động thế nào với những người khác
      Thứ hai, nhận một reaction trong email rốt cuộc có nghĩa là gì? Có thể hiểu “ngón tay cái” là tín hiệu rằng có thể tiếp tục tiến hành không, hay chỉ là “đã thấy và đã nhận mail”? Quá mơ hồ. Nếu đồng ý ở mức nào đó rằng email phần lớn là để phục vụ công việc quan trọng, thì giao tiếp phải rõ ràng và chính xác. Reaction thì ngược lại, và còn dễ bị hiểu sai hơn tùy theo ngữ cảnh, văn hóa và tâm trạng người nhận
      Có thể email reaction có những trường hợp dùng rất hay và hợp lý, nhưng tôi thật sự khó tin rằng Microsoft đã cho chuyên gia UI/UX nghiên cứu tử tế, rút ra kết luận rõ ràng rồi mới triển khai. Việc nó còn không phải tiêu chuẩn khiến tôi có cảm giác đây giống thứ được làm ra vào chiều thứ Sáu để khoe rằng “cái này làm được đấy”. Cách gắn nó vào header SMTP thì nồng nặc mùi vá víu kiểu hack
    • Thông báo ngón tay cái và thư trả lời “OK” về bản chất không khác nhau mấy. Cả hai đều làm gián đoạn tôi khi tôi đang tập trung vào việc có ý nghĩa, và tranh giành sự chú ý quý giá của tôi bằng âm thanh, rung, banner, popup
      Cả đời tôi đã cố kiểm soát sự tập trung của mình, vậy mà có cảm giác như cả nhân loại quyết tâm lấp đầy môi trường chung bằng thêm nhiều yếu tố gây xao nhãng. Thật tệ và mang tính thao túng. Giá mà có thể tắt đi. Giá mà cứ để yên cho tôi. Tốt hơn nữa là giúp tôi tập trung vào những điều tôi thấy có giá trị
  • Tôi phần nào hiểu vì sao người ta ghét thứ này trong email, nhưng với SMS và Slack thì tôi rất thích dùng tính năng reaction. Vì nó là cách để thể hiện rằng “tôi đã nhận được, phản hồi tích cực, và không cần nói gì thêm”
    Nó thay thế rất nhiều lần phải gõ những câu kiểu “Tốt lắm, tôi không có gì bổ sung thêm” chỉ để tỏ ra lịch sự. Và tôi thực sự ghét việc người kia lại gửi thêm một thông báo xác nhận cho cái xác nhận của tôi

    • Một người bạn từng thực tập ở FAA 20 năm trước, và ở đó có thông lệ viết “Concur without comment.”. Tôi thấy điều đó thật tuyệt
      Dĩ nhiên nếu tôi dùng câu đó trong hội thoại thì chẳng ai hiểu ám chỉ gì và sẽ nhìn tôi như người kỳ quặc. Mà đằng nào chuyện đó cũng sẽ xảy ra thôi
    • Với các tin nhắn vụn vặt, việc trả lời như Picard bằng “ACKNOWLEDGED” hoàn toàn nên được xã hội chấp nhận
    • Gmail giờ cũng có reaction bằng emoji. Ví dụ, đây là biểu tượng mặt cười: https://imgur.com/a/0cYSLMQ
      Nó được phát hành năm ngoái[1]
      [1] https://blog.google/products/gmail/gmail-emoji-reactions/
    • Đồng ý. Không phải phản đối reaction tự thân, mà là phản đối reaction trong email
    • Nếu reaction trong email được xử lý gọn gàng trong mạng nội bộ công ty thì không sao. Nhưng gửi những email như vậy ra Internet công cộng thì thật vô lý
  • Cách giải quyết này làm hỏng DKIM. Vì nó chèn thêm một header postfix mới
    Trong Thunderbird cũng có thể làm điều tương tự bằng cách vào trình chỉnh sửa cấu hình rồi tự thêm header “x-ms-reactions: disallow” như hướng dẫn ở https://kb.mozillazine.org/Custom_headers

  • Mỗi ngày lại mọc ra một dạng ung thư mới

    • Tôi thực sự kiệt sức vì quá thường xuyên đọc bài viết kỹ thuật rồi có cảm giác “đúng vào lúc bạn nghĩ phần mềm không thể tệ hơn nữa...”
  • Reaction có lý trong MS Teams, Slack, hoặc bất cứ thứ gì trông như một phòng IRC, tức là ứng dụng chat
    Tôi không hiểu vì sao Microsoft lại quyết định đưa tùy chọn này vào Outlook

    • Dùng reaction trong ứng dụng chat thì rất phổ biến, nhưng tôi chưa từng thấy nó phục vụ mục đích thực tế nào. Dù vậy, lý do Microsoft đưa nó vào Outlook thì có vẻ quá rõ
      Vì nó phổ biến trong ứng dụng chat, nên hẳn ai đó ở Microsoft đã quyết định rằng thêm một tính năng mới đang thịnh hành vào một thứ cũ kỹ nhàm chán sẽ có lợi cho sự nghiệp của họ
  • Thành thật mà nói, tôi khá thích ý tưởng này. Không biết có thể chuẩn hóa nó bằng cách nào đó để thêm vào các ứng dụng email khác không? Về mặt nội bộ, việc có một cơ chế dự phòng chỉ là email thông thường mà con người có thể đọc được cũng khá gọn gàng
    Tuy vậy, tôi thắc mắc họ xử lý các ngôn ngữ ngoài tiếng Anh như thế nào. Họ có biết ngôn ngữ của email không? Hay lúc nào cũng là tiếng Anh? Nếu vậy thì không ổn
    Tôi đang làm thư viện thành phần chat (https://talkjs.com) và nó hỗ trợ cả phản ứng emoji lẫn email thông báo cho các tin nhắn chat bị bỏ lỡ. Nếu trả lời email này thì nó sẽ hiện thành tin nhắn chat trong cuộc trò chuyện. Việc thêm hỗ trợ phản ứng vào email cũng rất tự nhiên, nhưng nếu đó là UX tuyệt vời cho người dùng Outlook còn với những người khác lại trở thành UX khủng khiếp khi các email phản ứng nhỏ liên tục đổ về, thì tôi sẽ ngần ngại

  • Điều này làm tôi nhớ đến Microsoft Comic Chat, thứ từng phá hỏng các tin nhắn IRC để nhét thêm metadata