题 如何将Postfix传出端口设置为465,但保持传入端口为默认值?


我的ISP阻止端口25.因此,我无法连接到我的服务器并发送电子邮件。 我已经尝试将它改为465.它有效!但是,在此更改后,我再也无法收到电子邮件。

#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
465 inet  n       -       -       -       -       smtpd
#smtp      inet  n       -       -       -       1       postscreen
#smtpd     pass  -       -       -       -       -       smtpd
#dnsblog   unix  -       -       -       -       0       dnsblog
#tlsproxy  unix  -       -       -       -       0       tlsproxy
submission inet n       -       -       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
#smtps     inet  n       -       -       -       -       smtpd
#  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=no
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING

以上是我的 master 465更改后的文件。 (注意第一行)。

在此更改后,我再也无法收到电子邮件。请帮忙!谢谢!


5
2018-04-21 22:27




致电ISP并告诉他们取消阻止它。闭塞 来 端口25对于业务类连接是荒谬的。 - Michael Hampton♦


答案:


您将不会收到任何邮件,因为SMTP服务器在端口25之间相互发送邮件.ISP阻止传出端口25以阻止垃圾邮件,这现在几乎是“行业标准”。端口465和587应仅用于客户端 - 服务器连接,因此99%将向您的服务器发送邮件的SMTP服务器将在端口25上执行。当您将端口从25更改为465时,它们将不会能够连接到您的服务器。

最有可能你需要某种东西 中继主机 它会将邮件转发到不同端口的服务器上。


7
2018-04-21 22:58





不要删除SMTP默认配置,只需添加您希望Postfix侦听的端口执行相应的SMTPd操作:

smtp inet  n       -       -       -       -       smtpd
465  inet  n       -       -       -       -       smtpd
#smtp      inet  n       -       -       -       1       postscreen
#smtpd     pass  -       -       -       -       -       smtpd
#dnsblog   unix  -       -       -       -       0       dnsblog
#tlsproxy  unix  -       -       -       -       0       tlsproxy
submission inet n       -       -       -       -       smtpd

这样,您就可以通过端口465发送邮件,并从SMTP端口接收邮件(25)。


3
2017-09-30 22:22





实际上你已经通过取消注释来启用提交端口它是端口587.你没有启用端口465,因为它没有被注释(在提交设置下面)465因为服务后缀不知道。您需要将其更改为smtp。默认为端口25.听起来你不会使用它,但端口25用于其他通信。所以简而言之 1)将465改回smtp 2)取消注释smtps上的配置设置以启用端口465


1
2018-06-29 15:45





让Postfix在端口25上运行并在另一个端口(例如2525)上创建一个端口重定向,以便连接到它:

iptables -t nat -I PREROUTING -p tcp --dport 2525 -j REDIRECT --to-port 25

(记得保存规则)


0
2018-04-22 00:10



对不起,这没有任何意义。您的解决方案是将传入邮件从端口2525重定向到端口25,此时没有人会首先向端口2525发送邮件。 - pgoetz