From 4a410c8c9f6fa1ef993a68c37afeaf31230585f7 Mon Sep 17 00:00:00 2001 From: Adam Cooke Date: Tue, 27 Jul 2021 22:00:16 +0000 Subject: [PATCH] feat(smtp_server): allow bind address to be configured closes #1166 --- config/postal.defaults.yml | 1 + lib/postal/smtp_server/server.rb | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/config/postal.defaults.yml b/config/postal.defaults.yml index 8dd6b1d..2e01be3 100644 --- a/config/postal.defaults.yml +++ b/config/postal.defaults.yml @@ -72,6 +72,7 @@ workers: smtp_server: port: 25 + bind_address: '::' tls_enabled: false tls_certificate_path: # Defaults to config/smtp.cert tls_private_key_path: # Defaults to config/smtp.key diff --git a/lib/postal/smtp_server/server.rb b/lib/postal/smtp_server/server.rb index a1678b2..301f133 100644 --- a/lib/postal/smtp_server/server.rb +++ b/lib/postal/smtp_server/server.rb @@ -49,7 +49,7 @@ module Postal if ENV['SERVER_FD'] @server = TCPServer.for_fd(ENV['SERVER_FD'].to_i) else - @server = TCPServer.open('::', Postal.config.smtp_server.port) + @server = TCPServer.open(Postal.config.smtp_server.bind_address, Postal.config.smtp_server.port) end @server.autoclose = false @server.close_on_exec = false @@ -62,7 +62,7 @@ module Postal @server.setsockopt(Socket::SOL_TCP, Socket::TCP_KEEPCNT, 5) end ENV['SERVER_FD'] = @server.to_i.to_s - logger.info "Listening on port #{Postal.config.smtp_server.port}" + logger.info "Listening on #{Postal.config.smtp_server.bind_address}:#{Postal.config.smtp_server.port}" end def unlisten