This section describes the requirements that must be met for the following: a received message, the message that is sent from the Message Originator to the Mailbox Provider, and a report that is to be sent later.
If the domain in the RFC5322.From and the domain in the CFBL-Address header fields are identical, this domain
MUST be matched by a valid [
DKIM] signature. In this case, the DKIM "d=" parameter and the RFC5322.From field have identical domains. This signature
MUST meet the requirements described in
Section 3.1.4.
The following example meets this case:
Return-Path: <sender@mailer.example.com>
From: Awesome Newsletter <newsletter@example.com>
To: receiver@example.org
Subject: Super awesome deals for you
CFBL-Address: fbl@example.com; report=arf
Message-ID: <a37e51bf-3050-2aab-1234-543a0828d14a@mailer.example.com>
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=news;
h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;
This is a super awesome newsletter.
If the domain in CFBL-Address header field is a child domain of RFC5322.From, the RFC5322.From domain
MUST be matched by a valid [
DKIM] signature. In this case, the DKIM "d=" parameter and the RFC5322.From domain have an identical (Example 1) or parent (Example 2) domain. This signature
MUST meet the requirements described in
Section 3.1.4.
Example 1:
Return-Path: <sender@mailer.example.com>
From: Awesome Newsletter <newsletter@mailer.example.com>
To: receiver@example.org
Subject: Super awesome deals for you
CFBL-Address: fbl@mailer.example.com; report=arf
Message-ID: <a37e51bf-3050-2aab-1234-543a0828d14a@mailer.example.com>
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com;
h=Content-Type:Subject:From:To:Message-ID:
CFBL-Feedback-ID:CFBL-Address;
This is a super awesome newsletter.
Example 2:
Return-Path: <sender@mailer.example.com>
From: Awesome Newsletter <newsletter@example.com>
To: receiver@example.org
Subject: Super awesome deals for you
CFBL-Address: fbl@mailer.example.com; report=arf
Message-ID: <a37e51bf-3050-2aab-1234-543a0828d14a@mailer.example.com>
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com;
h=Content-Type:Subject:From:To:Message-ID:
CFBL-Feedback-ID:CFBL-Address;
This is a super awesome newsletter.
If the domain in RFC5322.From differs from the domain in the CFBL-Address header field, an additional valid [
DKIM] signature
MUST be added that matches the domain in the CFBL-Address header field. The other existing valid [
DKIM] signature
MUST match the domain in the RFC5322.From header field. This double DKIM signature ensures that both the domain owner of the RFC5322.From domain and the domain owner of the CFBL-Address domain agree on who should receive the Feedback Messages. Both signatures
MUST meet the requirements described in
Section 3.1.4.
The following example meets this case:
Return-Path: <sender@saas-mailer.example>
From: Awesome Newsletter <newsletter@example.com>
To: receiver@example.org
Subject: Super awesome deals for you
CFBL-Address: fbl@saas-mailer.example; report=arf
Message-ID: <a37e51bf-3050-2aab-1234-543a0828d14a@example.com>
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=saas-mailer.example; s=system;
h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=news;
h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;
This is a super awesome newsletter.
An Email Service Provider may accept pre-signed messages from its Message Authors, making it impossible for it to apply the double signature described above; in this case, the double signature
MUST be omitted and the Email Service Provider
MUST sign with its domain. Therefore, the pre-signed message
MUST NOT include "CFBL-Address" and "CFBL-Feedback-ID" in its "h=" tag.
This way, the Email Service Provider has the possibility to accept the pre-signed messages and can inject their own CFBL-Address.
The following example meets this case:
Return-Path: <newsletter@example.com>
From: Awesome Newsletter <newsletter@example.com>
To: receiver@example.org
Subject: Super awesome deals for you
CFBL-Address: fbl@saas-mailer.example; report=arf
Message-ID: <a37e51bf-3050-2aab-1234-543a0828d14a@example.com>
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=news;
h=Subject:From:To:Message-ID;
DKIM-Signature: v=1; a=rsa-sha256; d=saas-mailer.example; s=system;
h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;
This is a super awesome newsletter.
When present, CFBL-Address and CFBL-Feedback-ID header fields
MUST be included in the "h=" tag of the aforementioned valid DKIM signature.
If the domain is not matched by a valid DKIM signature or the header field is not covered by the "h=" tag, the Mailbox Provider
SHALL NOT send a report message.
A Message can contain multiple CFBL-Address header fields. These multiple header fields
MUST be treated as a list of addresses, each of which should receive a report.
The Message Originator
MAY include a CFBL-Feedback-ID header field in its messages for various reasons, e.g., their feedback loop processing system can't do anything with the Message-ID header field.
It is
RECOMMENDED that the header field include a hard-to-forge protection component, such as an [
HMAC] using a secret key, instead of a plaintext string.
The receiving report address provided in the CFBL-Address header field
MUST accept [
ARF] reports.
It is
OPTIONAL for the Message Originator to request a [
XARF] report, as described in
Section 3.5.1.
The Feedback Message (sent by Mailbox Provider to the address provided in the CFBL-Address header field)
MUST have a valid [
DKIM] signature. This signature
MUST match the RFC5322.From domain of the Feedback Message.
If the message does not have the required valid [
DKIM] signature, the Message Originator
SHALL NOT process this Feedback Message.
The Feedback Message
MUST be an [
ARF] or [
XARF] report. If the Message Originator requests it (described in
Section 3.5.1) and it is technically possible for the Mailbox Provider to do so, the Feedback Message
MUST be a [
XARF] report. Otherwise, the Feedback Message
MUST be an [
ARF] report.
The third MIME part of the [
ARF] or the "Samples" section of the [
XARF] report
MUST contain the Message-ID [
RFC 5322] of the received message. If present, the CFBL-Feedback-ID header field of the received message
MUST be added to the third MIME part of the [
ARF] or to the "Samples" section of the [
XARF] report.
The Mailbox Provider
MAY omit or redact all further header fields and/or body to comply with any data regulation laws as described in [
RFC 6590].
A Message Originator wishing to receive a [
XARF] report
MUST append "report=xarf" to the CFBL-Address header field (
Section 5.1). The report parameter is separated from the report address by a ";".
The resulting header field would appear as shown below.
CFBL-Address: fbl@example.com; report=xarf