-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Add message token for bounces #3036
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
base: main
Are you sure you want to change the base?
Add message token for bounces #3036
Conversation
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.
|
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. |
|
Looks good and needed, can we get this merged? |
|
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. |
|
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. |
|
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. |
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.