Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add message token for bounces #3036

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

schueffi
Copy link

@schueffi schueffi commented Jul 5, 2024

Similar to pull request 2855 ( #2855 ), the message token will be inserted into MAIL FROM (i.e. for the return path for bounces).
In addition, there is a new configuration option (default disable the new feature), to look for this newly generated message tag when a bounce message comes in. If no tag is found, or the new lookup feature is disabled, then the old (backwards compatible) lookup for the X-Postal-MsgID header will be utilized to search for the corresponding referenced mail.

Using an individual mail address is way more stable than inserting a header into outgoing mails, and relaying on the existence of this header in incoming bounce messages. A lot of "real world" MTAs out there strip additional headers or compose new bounce mails not including the X-Postal-MsgID header. All those incoming bounces can be easily assigned to their corresponding outgoing mails by their individual message tag as part of the bounce mail address.

We add the per-message individual message token to the SMTP FROM,
which is mainly used in the return path (i.e. for bounce messages).
By adding the token to the mail address, we now are able to assign
incoming bounces not only by the x-postal-msgId header, but also
by their individual message tag / address.
    Beside the search based on X-Postal-MsgID header, we also can assign incoming
    bounces by their individually generated mail address (with the same tag as
    in the X-Postal-MsgID). This is configurable, with the default disabled to
    have it backwards compatible.
    From a performance perspective, searching by this address based approach
    always is faster than scanning the full mail for the presence of the header,
    so we could also consider to make this feature enabled by default.
Copy link
Contributor

This PR is stale because it has been open 45 days with no activity. Remove stale label or comment or this will be closed in 10 days.

@BorjaRafolsMartinez
Copy link

Looks good and needed, can we get this merged?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants