Wez Furlong
39e08d602b
add scheduling restriction datatype
...
This will be used in the future to adjust the message
sending schedule on a per-message basis.
2023-03-01 09:43:48 -07:00
Tom Mairs
2480991dcf
clean up sub pages
2023-03-01 08:08:09 +00:00
Tom Mairs
2699111362
fixed page order in guide
2023-03-01 07:45:09 +00:00
Cloud User
5e6786f560
first guide commit
2023-03-01 07:11:54 +00:00
Wez Furlong
557fff650d
implement max_deliveries_per_connection
2023-02-28 15:12:15 -07:00
Wez Furlong
a691d7afcc
docs: note about the unspecified pool as the default
2023-02-28 13:58:50 -07:00
Wez Furlong
c275c696ff
implement message and connection rate throttles
...
These use the local/in-process throttles.
Seems to work in my very light testing so far.
2023-02-28 13:56:58 -07:00
Wez Furlong
50eabe6f98
docs: update get_egress_path_config parameters
2023-02-28 11:47:54 -07:00
Wez Furlong
158e882375
log egress pool and source
2023-02-28 11:40:39 -07:00
Wez Furlong
f912fab58b
docs: egress source, egress path etc.
2023-02-28 10:31:00 -07:00
Wez Furlong
9ab1727792
rename: dest_site -> egress path
2023-02-28 09:56:20 -07:00
Wez Furlong
327aef76d3
implement binding to a source address
...
The source address is defined by the egress source
2023-02-28 09:44:08 -07:00
Wez Furlong
2f63c24409
refactor: move MX resolution to its own module
2023-02-28 08:42:39 -07:00
Wez Furlong
93ff9e1991
adjust dest_site to queue based on source->site
...
There needs to be another pass over this for naming,
but this brings us closer to the state shown in the
diagram in the readme.
2023-02-28 06:29:26 -07:00
Wez Furlong
006e166afb
define some types that will manage egress configuration
2023-02-27 19:05:20 -07:00
Wez Furlong
6ec25431aa
add ThrottleSpec type
...
This will be used in the config
2023-02-27 19:05:20 -07:00
Wez Furlong
a65863bfc4
add throttle crate
...
This currently uses in-memory only throttles, but it uses literally
the same code that is used to implement the redis-cell based solution
we're planning to hit for sharing throttles across a cluster,
so it should be a fairly easy future code change to make it do that,
with no change in semantics.
2023-02-27 19:05:20 -07:00
Wez Furlong
020e930d66
add queue / flow chart
2023-02-27 17:27:48 -07:00
Mike Hillyer
547e7a8db8
Add getting started page.
2023-02-27 12:33:00 -05:00
Mike Hillyer
e94b8e5a08
Fix typos, remove southern accent.
2023-02-27 12:32:17 -05:00
Mike Hillyer
d4df844a09
Mike forgot to Push.
2023-02-27 12:28:13 -05:00
Mike Hillyer
94c4100c03
Change Docs Structure
2023-02-27 12:27:58 -05:00
Wez Furlong
a6a4bdd37c
allow specifying remote smtp port in site config
2023-02-26 22:46:45 -07:00
Wez Furlong
9338de3d06
delay ready queue when target site is persistently unavailable
...
Tidy up the logging around this; move some error logs to debug level,
especially since we log message events to the log file for that purpose;
there is no need to log errors to the console for this.
2023-02-26 22:26:03 -07:00
Wez Furlong
0eefb02bed
make destination site queues per-tenant
...
To facilitate this, formatlize the `campaign:tenant@domain` naming
and add a helper type to parse and format that tuple of information
to make it easier to work with in the code.
Adjust the get_x_config events to accept those parameters.
2023-02-26 19:59:56 -07:00
Wez Furlong
6dfb44012e
add some header manipulation functions
2023-02-26 15:01:05 -07:00
Wez Furlong
73f1c179f0
rename http_message_injected -> generated
...
that better reflects when it is being called
2023-02-26 10:35:07 -07:00
Wez Furlong
1935f21953
add http_message_injected event for signing http injected mail
2023-02-26 10:23:49 -07:00
Wez Furlong
fcb665f841
docs: note that the message has a Received header
2023-02-26 09:43:48 -07:00
Wez Furlong
b8c319e2b3
use the builder's from/to/reply-to header formatting
2023-02-26 09:40:43 -07:00
Wez Furlong
371813b2dc
another json typo fix
2023-02-26 08:54:04 -07:00
Wez Furlong
43ee52d22c
http injector: add shortcuts for some headers, make headers more convenient
2023-02-26 08:46:28 -07:00
Wez Furlong
1d9f65d07b
dkim: refactor
...
This will support adding ed25519 signing in the future,
but stops short because I need to read up on the storage:
the library only supports PKCS8 DER encoded binary data.
2023-02-26 07:27:18 -07:00
Wez Furlong
089d213665
docs: flesh out dkim signer docs
2023-02-26 07:18:07 -07:00
Wez Furlong
1035c34ae2
typofix
2023-02-26 06:58:43 -07:00
Wez Furlong
93da8983ba
docs: fix some typos
2023-02-25 22:47:50 -07:00
Wez Furlong
6645763606
docs: document HTTP APIs
2023-02-25 22:42:08 -07:00
Wez Furlong
51d9928ead
docs: add more reference content
2023-02-25 20:41:50 -07:00
Mike Hillyer and Mike Hillyer
bedf423d18
Mike reference manual ( #2 )
...
* Remove reference to shell variables.
* Lose the variable sample.
* Whoops, somehow I brought back index.markdown
---------
Co-authored-by: Mike Hillyer <mike@kumomta.com >
2023-02-25 18:28:06 -05:00
Wez Furlong
b869d10e17
docs: add define_spool
2023-02-25 16:14:12 -07:00
Wez Furlong
82dc9c7821
docs: add configure_local_logs, start_esmtp_listener
2023-02-25 15:55:14 -07:00
Wez Furlong
d994f0242e
docs: apply admonish to the actual note on that page
2023-02-25 15:11:35 -07:00
Wez Furlong
a0c0107a54
docs: install mdbook-admonish
...
See: https://tommilligan.github.io/mdbook-admonish/overview.html
https://tommilligan.github.io/mdbook-admonish/reference.html
2023-02-25 15:08:54 -07:00
Wez Furlong
bfe1d5f94b
docs: add some basic reference info
...
The content here needs to be fleshed out some more, but this commit
is intended to get the skeleton in place.
2023-02-25 14:59:20 -07:00
Wez Furlong
6acae33725
ci: build docs on PRs that touch docs
2023-02-25 12:28:49 -07:00
Wez Furlong
c24ec1fb19
ci: urgh, remove anchors
2023-02-25 12:09:15 -07:00
Wez Furlong
a8b6302e3b
ci: refactor some path ignores
2023-02-25 12:06:26 -07:00
Mike Hillyer
098592c10e
Merge branch 'main' of https://github.com/kumomta/kumomta
2023-02-25 14:05:57 -05:00
Mike Hillyer
a147033987
Introduce initial skeleton content to the docs.
2023-02-25 14:05:50 -05:00
Wez Furlong
31a5af901c
ci: fix typo
2023-02-25 12:04:02 -07:00