my new box configuration is not rotating IPs

I have setup Kumo for learning purpose and after all configuration done as recommended. even though IP rotation is not working. it is sending mails using default IP of server.

[source.“ip-1”]
source_address = “81.28.97.239”
ehlo_domain = ‘mta-mx-239.thalia.go4smtp.org

[source.“ip-2”]
source_address = “81.28.97.240”
ehlo_domain = ‘mta-mx-240.thalia.go4smtp.org

[source.“ip-3”]
source_address = “81.28.97.241”
ehlo_domain = ‘mta-mx-241.thalia.go4smtp.org

[source.“ip-4”]
source_address = “81.28.97.242”
ehlo_domain = ‘mta-mx-242.thalia.go4smtp.org

[source.“ip-5”]
source_address = “81.28.97.243”
ehlo_domain = ‘mta-mx-243.thalia.go4smtp.org

[pool.“pool-1”]
[pool.“pool-1”.“ip-1” ]
[pool.“pool-1”.“ip-2” ]
[pool.“pool-1”.“ip-3” ]
[pool.“pool-1”.“ip-4” ]
[pool.“pool-1”.“ip-5” ]

source.toml config file is like above

Full configs.

message.txt (5.97 KB)

Your IPs and domain are listed on multiple reputable blocklists, you may wish to resolve that first.

This is test box only

will resolve that

can you suggest about IP roundrobin which is not working

always relaying mail via default system IP

also some time trying to send via IPv6 for gmail

in the log egress_pool showing null

Sample of headers from a message that you tested?

message.txt (4.62 KB)

And your queues.toml?

# Allow optional scheduled sends based on this header
# https://docs.kumomta.com/reference/message/import_scheduling_header
scheduling_header = "X-Schedule"

# Set the tenant from this header and delete the header for added security
tenant_header = "X-Tenant"
remove_tenant_header = true

# Set the campaign from this header and delete the header for added security
campaign_header = "X-Campaign"
remove_campaign_header = true

# The tenant to use if no tenant_header is present
default_tenant = "default-tenant"

[tenant.'default-tenant']
egress_pool = 'pool-1'

[tenant.'mytenant']
# Which pool should be used for this tenant
egress_pool = 'pool-2'
# Override maximum message age based on tenant; this overrides settings at the domain level
max_age = '10 hours'

# Only the authorized identities are allowed to use this tenant via the tenant_header
#require_authz = ["scott"]

# The default set of parameters
[queue.default]
max_age = '24 hours'

# If you configure a domain for `relay_to = true` in the listener_domains
# helper, you will need to configure a routing domain so that KumoMTA knows # where to relay the messages to internally, since an MX lookup will return # the IP for your KumoMTA instance:
[queue.'my.own.hostname']
routing_domain = '[10.0.0.1]'

# Base settings for a given destination domain.
# These are overridden by more specific settings
# in a tenant or more specific queue
[queue.'gmail.com']
max_age = '22 hours'
retry_interval = '17 mins'

[queue.'gmail.com'.'mytenant']
# options here for domain=gmail.com AND tenant=mytenant for any unmatched campaign

[queue.'gmail.com'.'mytenant'.'welcome-campaign']

Wait, have you tested this with any real concurrent volume?

the IP from which email is rcvd , does not uses in source.toml

Check the journal, there may be a relevant error message there.

see this recent log