########################################################
KumoMTA minimal Send Policy
(Save this as /opt/kumomta/etc/policy/init.lua for systemd automation)
This config policy defines KumoMTA with a minimal
set of modifications from default.
Please read the docs at https://docs.kumomta.com/
For detailed configuration instructions.
########################################################
]]
local kumo = require ‘kumo’
–[[ Start of INIT section ]]
local listener_domains = require ‘policy-extras.listener_domains’
local utils = require ‘policy-extras.policy_utils’
kumo.on(
‘get_listener_domain’,
listener_domains:setup { ‘/opt/kumomta/etc/listener_domains.toml’ }
)
local shaping = require ‘policy-extras.shaping’
kumo.on(‘get_egress_path_config’, shaping:setup())
– Configure source IPs.
local sources = require ‘policy-extras.sources’
sources:setup { ‘/opt/kumomta/etc/sources.toml’ }
local queue_module = require ‘policy-extras.queue’
local queue_helper =
queue_module:setup { ‘/opt/kumomta/etc/queues.toml’ }
kumo.on(‘init’, function()
kumo.start_esmtp_listener {
listen = ‘0.0.0.0:5890’,
hostname = ‘mail.oneworkspace.xyz’,
relay_hosts = { ‘198.27.80.228’ },
}
kumo.start_esmtp_listener {
listen = ‘81.28.96.182:2591’,
}
kumo.start_esmtp_listener {
listen = ‘127.0.0.1:2591’,
hostname = ‘mail.oneworkspace.xyz’,
relay_hosts = { ‘127.0.0.1’ },
}
kumo.start_http_listener {
listen = ‘127.0.0.1:8000’,
}
kumo.define_spool {
name = ‘data’,
path = ‘/var/spool/kumomta/data’,
}
kumo.define_spool {
name = ‘meta’,
path = ‘/var/spool/kumomta/meta’,
}
kumo.configure_local_logs {
log_dir = ‘/var/log/kumomta’,
}
end)
–[[ End of INIT Section ]]
–[[ Start of Non-INIT level config ]]
– PLEASE read https://docs.kumomta.com/ for extensive documentation on customizing this config.
–[[ End of Non-INIT level config ]]