maddy icon indicating copy to clipboard operation
maddy copied to clipboard

Feature request: additional infos in "queue: delivered" logging

Open lukastribus opened this issue 1 year ago • 2 comments

Hello,

I'm using maddy since a few days, I read about it on the healthchecks.io blog re it's email setup, I like it.

Thank you for this!

Use case

What problem you are trying to solve?

I'd like the possibility to "proof" that a remote MX has accepted the email, by logging body message ID, hostname as well as exact response.

Note alternatives you considered and why they are not useful.

Enabling debug mode allows some correlation between a hostname and the mail delivery, however it is missing body message ID and MX response, and the hostname is only a guess based on timestamp correlation.

Your idea for a solution

How your solution would work in general?

To the "queue: delivered" log I would suggest to add:

  • hostname (example: example-org.mail.protection.outlook.com)
  • body message id (example: [email protected])
  • MX answer (example: 250 OK id=w8eghw80ehg-BW)

Something like:

queue: delivered {"attempt":1,"msg_id":"a70cc095","body_msg_id":"[email protected]","hostname":"example-org.mail.protection.outlook.com","answer":"250 OK id=w8eghw80ehg-BW","rcpt":"[email protected]"}
  • [ ] I'm willing to help with the implementation
  • [X] I'm willing to test with the implementation

Sorry, I'm not a go developer.

Best regards,

Lukas

lukastribus avatar Feb 08 '24 21:02 lukastribus

MX answer (example: 250 OK id=w8eghw80ehg-BW)

Related upstream issues and PR: https://github.com/emersion/go-smtp/issues/189 https://github.com/emersion/go-smtp/pull/190

Once this is merged we will be able to add this one.

foxcpp avatar Feb 09 '24 17:02 foxcpp