Wez Furlong
9d3411431f
Add outbound SMTP auth support
...
refs: https://github.com/KumoCorp/kumomta/issues/10
2023-05-15 17:38:17 -07:00
Wez Furlong
db0c042cef
Add amqp client
...
refs: https://github.com/KumoCorp/kumomta/issues/31
2023-05-15 17:24:15 -07:00
Mike Hillyer
3e3483b281
Automated doc formatting fix
2023-05-10 17:44:47 +00:00
Mike Hillyer
88390291b3
Adding Webhook section to the configuration chapter.
2023-05-10 13:42:38 -04:00
Wez Furlong
6fdee41600
Add HA Proxy support
...
I used a config like this for testing:
```
global
log stdout format raw local0 debug
defaults
timeout connect 10s
timeout client 30s
timeout server 30s
log global
listen outboundsmtp
log global
bind 0:2526 accept-proxy
mode tcp
use-server v4 if { src 0.0.0.0/0 }
use-server v6 if { src ::/0 }
server v4 0.0.0.0 source 0.0.0.0 usesrc clientip
server v6 ::: source ::: usesrc clientip
```
Launched via:
```console
$ sudo haproxy -f assets/haproxy.conf -V
```
with the source:
```lua
kumo.define_egress_source {
name = 'w00t',
ha_proxy_server = '127.0.0.1:2526',
ha_proxy_source_address = '192.168.1.92',
}
```
refs: #19
2023-05-10 09:50:06 -07:00
Wez Furlong
14291df014
docs: fix missing note admonish
2023-05-09 11:06:01 -07:00
Wez Furlong
927721fc0c
Add toml parsing/encoding functions to lua
...
refs: https://github.com/KumoCorp/kumomta/issues/43
2023-05-09 08:40:37 -07:00
Wez Furlong
757ddbcf22
Automated doc formatting fix
2023-05-09 15:28:01 +00:00
Wez Furlong
992cae1409
Allow loading a key source directly from lua
...
This makes it easier to compose secret management with a variety
of lua functions without having to build that directly into each
of them.
In particular: one can now use vaults or other secret stores that
we add in the future to manage credentials for HTTP clients.
2023-05-09 08:25:54 -07:00
Wez Furlong
f0e0ffe828
add message:set_force_sync
...
refs: https://github.com/KumoCorp/kumomta/issues/6
2023-05-08 17:37:54 -07:00
Wez Furlong
c738ce2985
Automated doc formatting fix
2023-05-08 22:07:27 +00:00
Wez Furlong
0211b03060
http: add helpers for constructing form data
...
refs: https://github.com/KumoCorp/kumomta/issues/36
2023-05-08 15:06:09 -07:00
Wez Furlong
cceaccf06a
docs: webhook/lua delivery reference
...
refs: https://github.com/KumoCorp/kumomta/issues/36
refs: https://github.com/KumoCorp/kumomta/issues/18
2023-05-08 13:51:06 -07:00
Wez Furlong
65c7a9e5a6
Add reception and delivery protocol to log record
...
closes: https://github.com/KumoCorp/kumomta/issues/38
2023-05-08 08:39:40 -07:00
Wez Furlong
c61d6aaa04
docs for kumo.http
2023-05-05 15:08:48 -07:00
Wez Furlong
dade11ef22
dns: make it easy to detect and react to domain literals in lua
...
Add an is_domain_literal field to the resolve of kumo.dns.lookup_mx
2023-05-05 10:57:40 -07:00
Tom Mairs
b435e210bb
Add Note about CIDR strictness
2023-04-28 09:03:24 -07:00
Wez Furlong
ef2abc7031
allow comments in json parsed by kumo.json_load, kumo.json_parse
2023-04-26 15:08:29 -07:00
Mike Hillyer
969d079eb6
Finish FBL and Bounce chapters, add chapter on Sending IPs.
2023-04-24 10:17:51 -04:00
Mike Hillyer
e2be05804a
Build out FBL and Domain Config chapters, tweak SMTP Listener content.
2023-04-22 12:09:44 -04:00
Wez Furlong
385788765e
rename delayed_count -> scheduled_count in metrics
2023-04-12 12:07:58 -07:00
Mike Hillyer
4197978134
Update reference manual to use new Scheduled Queue terminology.
2023-04-11 13:36:32 -04:00
Mike Hillyer
2e2a283692
Update bounce file name in TOC
2023-04-08 13:56:56 -04:00
Mike Hillyer
d619a8eb63
Introduce bounce & fbl chapter, initial fill of bounce section.
2023-04-08 13:56:56 -04:00
Mike Hillyer
475e28fbb5
Update logging documentation.
2023-04-07 21:30:40 -04:00
Wez Furlong
9225644ce7
export ready queue size
...
```
"ready_count": {
"help": "number of messages in the ready queue",
"type": "gauge",
"value": {
"service": {
"smtp_client:source1->loopback.dummy-mx.example.com": 46.0,
"smtp_client:source2->loopback.dummy-mx.example.com": 152.0,
}
}
},
```
closes : #30
2023-04-03 10:14:16 -07:00
Wez Furlong
01f125d8ad
docs: show how queue name varies based on meta values
2023-03-27 18:10:01 -07:00
Wez Furlong
e87a5b18bb
Improve performance of finding CRLF.CRLF for large messages by 20x
...
Using a better tuned algorithm for finding a substring match removes
a CPU bottleneck and improves message throughput by 20x at 100Kb
message sizes.
2023-03-27 09:39:51 -07:00
Wez Furlong
ece1b89b00
add admin HTTP API for changing the log level
2023-03-24 10:04:00 -07:00
Wez Furlong
6740a68fad
add kumo.set_diagnostic_log_filter for adjusting log levels via config
2023-03-24 09:02:10 -07:00
Wez Furlong
3a26c60438
also export counters as json
...
expand the docs to show what the data looks like
2023-03-23 10:47:17 -07:00
Wez Furlong
cf1ba5f0b2
add key_data source for key data, refactor docs
...
Break out the KeySource object into its own reference page to
avoid manually duplicating the same information into multiple pages.
Explain how to use data fetched from eg: sqlite.
2023-03-23 08:27:14 -07:00
Wez Furlong
36de652dd2
docs: fix indent
2023-03-22 17:05:03 -07:00
Wez Furlong
0167041ed0
add kumo.memoize as a way to add caching to any lua function
2023-03-22 17:01:07 -07:00
Wez Furlong
f9c6eb8ce3
add ed25519 dkim signer
2023-03-16 10:23:54 -07:00
Wez Furlong
09a251d5a1
docs: adjust queue example to show composing domain and source params
2023-03-15 10:13:56 -07:00
Wez Furlong
b43e88985c
add kumo.dns.lookup_mx
...
This function returns MX information, including the computed site_name.
Update the queue example to show how to use it to populate the SITE_OF
map used in that example.
This commit switches to using the `Name` type under the covers to ensure
that we use canonical names for our cache keys.
2023-03-15 09:34:23 -07:00
Wez Furlong
be0fd76d0b
add ehlo_domain config option
2023-03-14 22:26:07 -07:00
Wez Furlong
e1f0939d81
add json functions
2023-03-14 20:07:40 -07:00
Wez Furlong
384da92c0e
docs: update dkim signing to use header from
2023-03-14 18:53:47 -07:00
Wez Furlong
b3f3f877df
add functions for working with address headers
2023-03-14 18:53:47 -07:00
Mike Hillyer
af04bd7ce0
Update time notation and example script.
2023-03-14 19:12:46 -04:00
Wez Furlong
4c71090669
docs: standardize the header before the generated list of functions
2023-03-14 10:17:55 -07:00
Wez Furlong
b56bed5060
docs: fix admonish syntax, explain the global variable thing better
2023-03-11 23:06:59 -07:00
Wez Furlong
269e0702b4
add SMTP AUTH PLAIN support
...
Verified via:
```
swaks ... --auth plain --tls --auth-user scott --auth-password tiger
```
2023-03-11 16:23:49 -07:00
Mike Hillyer
2a4c53f953
Removing extra trailing line
2023-03-10 23:27:42 -05:00
Wez Furlong
258d9f8f64
docs: add a bit of an explanation about queueing
2023-03-07 08:27:44 -07:00
Wez Furlong
96350031dc
add index pages for redis and sqlite
2023-03-06 20:19:16 -07:00
Wez Furlong
7054fb31c9
switch to using human time for the queue related time intervals
2023-03-06 19:33:05 -07:00
Wez Furlong
00c253a9dd
add maildir support
...
This is to facilitate end-to-end testing to validate that the
right bits come out at the end.
2023-03-06 19:05:49 -07:00