使用 Postfix 将收到的邮件中继到不可靠的邮件服务器

使用 Postfix 将收到的邮件中继到不可靠的邮件服务器

因此,我有一个邮件服务器,地址为“mail.tablesandchairs.com”,由于我无法控制的原因,它通过 4g 无线连接。

大部分情况下,它运行正常,直到无线断线,有时断线长达一小时。问题是,当服务器无法连接时,电子邮件会被退回。

现在我被指示设置一个中继邮件服务器,所有邮件都通过该服务器发送,这样,当主无线服务器无法访问时,邮件就可以在中继服务器上排队,直到重新建立链接。

我已经基本搞定了,并且一直在用 telnet 进行测试,但我只能从 发送邮件localhost,而不能从 说“[电子邮件保护]“ 某人正在互联网上的一台随机计算机上,并且非常有兴趣从他那里购买一些桌椅 ”[电子邮件保护]“。

总而言之,我需要所有传入邮件都通过中间中继服务器,当主邮件服务器出现故障时,该服务器可以对邮件进行排队。邮件需要来自任何地方,但只能发送到“mail.tablesandchars.com”。

main.cf的如下:

smtp_use_tls = no  
smtp_tls_security_level = encrypt
smtp_tls_note_starttls_offer = yes

relay_recipient_maps =
relay_domains = hash:/etc/postfix/relaydomains
transport_maps = hash:/etc/postfix/transport

smtpd_recipient_restrictions =
 permit_mynetworks
 reject_unauth_destination

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix

myhostname = mail.relay.com.au
mydomain = relay.com.au
myorigin = $mydomain
mydestination = localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8, main.mail.ip.address

inet_interfaces = all
inet_protocols = ipv4
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
home_mailbox = .maildir/
debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no

relayhost = main.mail.ip.address

中继域:

mail.tablesandchairs.com OK
tablesandchairs.com OK

交通:

tablesandchairs.com smtp:[tablesandchairs.com]:25
mail.tablesandchairs.com.au smtp:[tablesandchairs.com]:25

答案1

不需要复杂的配置

一小时的连接问题 - 没那么严重。每个电子邮件服务器都会尝试发送邮件,从几个小时到几天(更频繁)。无论如何,您都会收到电子邮件。


我想了解一些有关您基础设施的详细信息。您可以配置一个具有良好互联网连接的邮件服务器,但您仍在使用连接不良的旧服务器?

将主服务器部署到中继服务器的位置并获取利润!

相关内容