我一直在尝试使用虚拟用户配置我的 postfix,但是我遇到了一个问题,客户端上的端口 25 不起作用,所以,如果我更改 /etc/postfix/master.cf 并且更改
smtp inet n - - - - smtpd
到
26 inet n - - - - smpt ,它起作用了,阅读我发送的邮件前设置该端口后我就可以发送邮件,但稍后,如果我发送更多邮件,它就无法收到它们......但我仍然可以发送。
我尝试过使用端口587但我仍然有这个问题。我真的不知道哪里出了问题。
我创建了一个指向 mydomain.com(而不是 m.mydomain.com 或 mail.mydomain.com)的 mx 注册
当我在客户端(Outlook)上测试配置时,它没有显示任何错误,就像读取所有内容一样,但我猜当我更改端口时连接被拒绝
这是我在 postfix/main.cf 上设置的内容
myhostname = mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination =
relayhost =
mynetworks = 127.0.0.0/8 192.168.1.0/24 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
html_directory = /usr/share/doc/postfix/html
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
virtual_create_maildirsize = yes
virtual_maildir_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canon$
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings
我检查了我的端口 587 和 110,它们都显示已打开。
对这个问题有什么想法吗?
谢谢。
编辑:
我再次移至端口 25,接收效果很好..但无法发送,我正在通过网络邮件发送,这让我认为这是 isp 的政策(由于端口 25),当我将端口更改为 587 时可以发送但不接收(这没有意义,用于下载的端口 110 应该可以工作)。
答案1
- 更改 SMTP 服务器的端口听对将产生零影响出站邮件。
- 如果您的服务器没有监听端口 25,那么您将不会收到任何邮件,因为互联网上的发送服务器无法知道您正在非标准端口上运行。
- 如果您的 ISP 阻止了端口 25 [入站和/或出站],那么您需要与您的 ISP 解决此问题。如果您使用的是非商务舱套餐,我不希望他们取消对端口 25 的阻止。
- 除非您打算将此作为一次漫长而痛苦的学习经历,否则我建议您将邮件托管给另一家公司,因为您对此显然还不熟悉。
答案2
我肯定会因为这样的回答而受到严厉的惩罚,但这是事实,所以我必须给出答案。普通用户(和大多数 IT 管理员)永远不应该创建自己的邮件服务器。你没有接受过适当的培训,你的 ISP 不想要它,这样做可能违反你的服务合同,正确实现和维护系统安全性将花费比你给出的更多时间,搞砸安全会伤害他人,做错事的惩罚可能很严厉(一旦被列入黑名单,从大多数黑名单中删除通常并不容易)。
为什么要费心呢?市面上有成千上万种价格具有竞争力的电子邮件服务?最终,您的公司将浪费更多的钱来弄清楚您不符合资格,而这比 5 年的付费服务还要多。哦,对了,Google 对大多数企业也是免费的(这意味着您仅凭发布这个问题就已经花费了超出应有的金额)。
答案3
你没理解清楚。如果 ISP 封锁了 25 端口,外界就没有人能给你发邮件了。如果你想要收到任何人的邮件,你需要你的 ISP 打开 25 端口。