无法使用端口 587 上的 STMP Postfix 发送电子邮件?

无法使用端口 587 上的 STMP Postfix 发送电子邮件?

我逐行遵循了以下指导原则:https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql

终于收到电子邮件了,但我无法发送,我得到的只是连接到邮件。我正在使用 Claws 邮件客户端,它允许我登录并接收电子邮件,但不能发送。我将其设置为使用端口 587,但它在发送时只是挂在连接上

这是我的master.cf:

##
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master" or
# on-line: http://www.postfix.org/master.5.html).
#
# 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)
# ==========================================================================
smtp      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=
  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING
smtps     inet  n       -       -       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -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=
  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING
#628       inet  n       -       -       -       -       qmqpd
pickup    unix  n       -       -       60      1       pickup

我在日志 /var/log/mail.log 中看不到任何信息,无法了解发生了什么。防火墙中的端口 587、465 和 25 也处于打开状态。

我该去哪里调试它?

更新:我能够使用端口 587 通过 telnet 连接到服务器,postfix 正在运行,但在发送时我无法使用 Claws Mail 客户端连接,它可以正常接收邮件,即使我从 Gmail 帐户发送电子邮件。

答案1

您的路由器或 ISP 阻止了到端口 587 的传出连接。正如您执行的“iptables -P OUTPUT ACCEPT”一样,这肯定不是本地防火墙。我认为禁用 selinux 可能没有帮助,因为即使 telent 也会返回连接超时。

相关内容