https://github.com/shymega/x-delay
A program for compatible MTAs which can delay outgoing emails by a timestamp header.
https://github.com/shymega/x-delay
Last synced: 4 months ago
JSON representation
A program for compatible MTAs which can delay outgoing emails by a timestamp header.
- Host: GitHub
- URL: https://github.com/shymega/x-delay
- Owner: shymega
- License: apache-2.0
- Created: 2019-02-27T17:37:35.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-05-13T16:25:34.000Z (about 2 years ago)
- Last Synced: 2024-05-20T15:12:38.784Z (about 2 years ago)
- Language: Go
- Homepage:
- Size: 73.2 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
x-delay
=======
## What is it?
This SMTP server accepts outgoing emails from a (compatible) MTA, and when a
condition is met, releases them back to the MTA to be processed.
If the headers of an email include this header: `X-Delay-TS`, then it
will read the aforementioned header, which should have a ISO-8601
compliant timestamp.
The SMTP server will store the email in an internal queue, and wait for the
system time (with accordance to timezones) to reach the `X-Delay`
timestamp specified in the message.
Once this condition is met, the SMTP server will inject the message back into
the MTA's queuing system.
## Development status
Working locally on the SMTP server, expect commits soon!
## License
This project is licensed under the Apache 2.0 license.
## TODO
- InfluxDB metrics.
- STDIN/server differentation.
- STDIN support.
- Milter?