대형 이메일 제공사의 대량 이메일 발송 변경 사항 및 요구 조건

AWS에서 Yahoo와 Gmail이 “Bulk”(대량) 이메일 발송자를 대상으로 하는 새로운 규칙 목록을 적용하고 있다는 통지를 받았습니다.
Mailing List Mode(메일링 리스트 모드)를 사용하는 경우(우리는 그렇게 하고 있습니다) Discourse도 이 범주에 해당할 수 있다고 생각합니다.

Discourse 이메일에 이러한 새로운 요구 사항을 구현할 계획이 있는지(혹은 이미 그렇게 하고 있는지) 궁금합니다.

변경 사항/요구 사항은 여기에서 확인할 수 있습니다.

일부는 DKIM과 SPF처럼 외부적인 것들이지만, 이메일 본문에 대한 변경 사항도 필요합니다.

대량 발송자는 메시지 내에 쉽게 찾을 수 있는 링크를 추가하여 구독 해지 메커니즘을 포함해야 합니다. 2024년 2월 메일박스 제공자 규칙은 발송자가 RFC 2369와 RFC 8058에서 정의된 원클릭 구독 해지 헤더를 추가해야 합니다. 이러한 헤더는 수신자가 구독을 해지하기 쉽게 하여, 수신자가 메시지를 스팸으로 표시하며 불평하는 비율을 줄입니다.

메일박스 제공자에 따라 메시지가 대량으로 분류될 수 있는 많은 요인이 있습니다. 하루 5,000건 이상의 볼륨은 하나의 요인일 수 있지만, 메일박스 제공자가 사용하는 주요 요인은 수신자가 실제로 해당 메일을 수신하기를 원하는지 여부입니다.

감사합니다!

Discourse는 이미 List-Unsubscribe 헤더와 메시지 본문에 구독 취소 링크를 생성합니다. 이 부분을 확인해 보셨는데, 충분하지 않다고 판단하신 건가요?

아니요, 단지 이것이 RFC 요구사항과 동일한지 확신이 서지 않아서 확인해 보려 했을 뿐입니다. 설명된 대로 이미 그렇게 처리되고 있는지 확인해 보고 싶었습니다.

최근에 이 문제가 다시 내 눈에 들어와서, 실제로 여유가 생겨 세부 사항을 살펴볼 수 있었습니다.

List-Unsubscribe 헤더는 이미 오래전부터 존재해 왔지만, 발신자의 추가 확인 단계 없이 실제 원클릭 구독 취소를 제공하려는 움직임이 강하게 일고 있습니다.

이것은 RFC8058에 정의된 새로운 헤더를 사용하여 구현됩니다.

List-Unsubscribe: <https://example.com/unsubscribe/opaquepart>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

사용자가 명시적으로 확인하면, 이 동작이 활성화되어 메일 클라이언트에서 다음과 유사한 콘텐츠의 POST 요청을 트리거합니다:

POST /unsubscribe/opaquepart HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 26

List-Unsubscribe=One-Click

이 기능에 대한 지원을 추가해야 할 수도 있습니다.

다른 메일링 리스트에서 비슷한 문제를 겪은 적이 있습니다. 단일 클릭 구독 해지 기능의 문제는 많은 메일 클라이언트와 스팸/바이러스 필터가 링크를 조사하기 위해 클릭하거나 활성화한다는 점입니다. 이로 인해 누군가가 의도치 않게 구독이 해지되므로, 단순히 링크를 활성화하는 것만으로는 부족하고 어떤 형태의 확인 절차가 반드시 필요합니다.

특히 엔터프라이즈 환경의 Outlook 사용자들이 대량으로 자동으로 구독이 해지되는 일이 발생했습니다.

하지만 이 헤더를 통해 처리된다면 괜찮을 수도 있습니다.

이러한 우려 사항은 본 RFC에서 구체적으로 다루고 있습니다.

정확히 이 이유 때문에 GET 요청은 구독 해지를 트리거해서는 안 되며, 사용자가 명시적으로 확인해야 하는 POST 요청만 허용됩니다.

안녕하세요 @Jose_C_Gomez — 좋은 소식입니다! 이메일을 업데이트하여 원클릭 / 간편한 구독 해지를 지원하도록 했습니다:

Gmail에서 이 기능을 테스트해 본 결과, 2차 확인 단계가 있지만 이는 메일 클라이언트에서 이루어집니다. 따라서 메일 클라이언트의 조사로 인한 의도치 않은 구독 해지 위험 없이 “간편한 구독 해지” 요건을 충족한다고 생각합니다:

정말 놀랍네요, 감사합니다!!