- Outlook의 reactions는 Microsoft 생태계 밖에서 별도 이메일로 도착할 수 있어, 발신자에게 원치 않는 알림성 메일이 늘어남
- Microsoft는 발신 메일에
x-ms-reactions: disallow를 넣으면 클라이언트의 reaction 응답 기능을 억제하는 전용 헤더를 제공함
- 클라이언트별 설정 대신 Postfix
header_checks 로 모든 발신 메일에 헤더를 자동 삽입해 계정·기기별 누락을 줄임
- 테스트에서는 일부 클라이언트가 버튼을 계속 보여줬지만 reaction 전송은 서버 쪽에서 실패했고, 다른 환경에서는 버튼이 회색 처리됨
- 같은 헤더라도 Microsoft 클라이언트별 UI 반영이 달라, 발신자는 reaction 메일을 줄일 수 있지만 수신자 경험은 일관적이지 않음
원치 않는 Outlook reactions 메일
- 최근 몇 달 동안 보낸 이메일에 대한 답장 중 reactions가 늘어남
- Microsoft 생태계 안에서는 Signal 메시지의 👍 또는 ❤️ 같은 반응처럼 처리되는 것으로 보이지만, 바깥에서는 별도 이메일로 도착함
- 수신되는 메일 본문은 다음과 같은 형태임
like [person] reacted to your message:
like는 대체 텍스트이며, 원격 콘텐츠 로딩을 허용하지 않으면 이미지는 보이지 않음
- 이런 reaction 이메일을 원하지 않아 발신 메일에 차단용 헤더를 추가함
Postfix에서 x-ms-reactions: disallow 추가
- Microsoft는 Outlook reactions에 대해
x-ms-reactions: disallow 헤더를 제공함
- 이 헤더가 설정되면 Microsoft 클라이언트에서 reaction 응답 기능이 억제되는 것으로 이해할 수 있음
- 메일 클라이언트/MUA가 헤더 추가를 지원하면 클라이언트별로 설정할 수 있지만, 여러 클라이언트를 쓰는 경우 각각 설정해야 함
- 모든 발신 메일에 적용하기 위해 Postfix 설정에 추가함
/etc/postfix/main.cf에 다음 설정이 있음
header_checks = pcre:/etc/postfix/header_checks
/etc/postfix/header_checks에는 다음 규칙을 추가함
# add header to deal with unwanted Microsoft reactions (2024-07-16)
/^Date:/i PREPEND x-ms-reactions: disallow
- 처음에는
Content-Transfer-Encoding 앞에 넣었지만 mutt 설정이 해당 헤더를 보내지 않아 Content-Type 앞으로 바꿨고, 이후 다시 Date 헤더 앞에 넣음
sudo service postfix restart로 Postfix를 재시작한 뒤 여러 클라이언트에서 테스트했고, 메시지 헤더에 새 헤더가 올바르게 추가됨
Microsoft 클라이언트별 테스트 결과
- Microsoft 사용자인 몇 명과 테스트한 결과, 일부 환경에서 목표한 동작이 확인됨
- 한 경우에는 헤더가 추가됐는데도 Microsoft 사용자의 클라이언트에 reaction 옵션이 계속 표시됨
- 사용자가 reaction을 눌렀지만 발신자의 메일 서버까지 도달하지 않음
- 클라이언트별 회색 처리 업데이트는 서로 다른 속도로 배포되며, reaction이 금지된 메일에 대한 시도는 서버 측에서 실패함
- 다른 Microsoft 사용자 환경에서는 reaction 아이콘이 회색 처리됐고, hover text로
Reactions are disallowed on this message가 표시됨
- Microsoft 시스템에 따라 표시 방식이 달라 보이며, 발신자 입장에서는 reaction 이메일을 받지 않는 목표를 달성하더라도 사용자 경험은 이상적이지 않음