Postfix dovecot 远程邮件客户端连接

Postfix dovecot 远程邮件客户端连接

我被以下问题困扰了好几个小时。希望有人能帮我解决这个问题 :x..

我建立了一个邮件服务器来接收和发送电子邮件。通过imap接收。

我面临的问题如下。

我在 Web 服务器上创建了两个邮件帐户,我可以使用 mailx 或 telnet(直接在服务器上)互相发送消息。现在我想将这些邮件帐户添加到我的台式电脑上的邮件客户端。我这样做了,但我无法发送任何电子邮件或接收从客户端发送的任何电子邮件。

当我使用 xmail 或 telnet 邮件时,我会直接在我的邮件客户端(台式电脑)上配置的 imap 帐户中收到一条消息。

我打开了所有需要发送邮件的端口;

25/tcp   open  smtp
80/tcp   open  http
110/tcp  open  pop3
143/tcp  open  imap
443/tcp  open  https
993/tcp  open  imaps
995/tcp  open  pop3s
2222/tcp open  EtherNet/IP-1
8443/tcp open  https-alt

请提出任何建议,以便我可以尝试解决这个问题。

希望我的信息能给你带来一些启发,否则请让我知道你想了解什么或需要什么。

提前致谢!

答案1

如果您不提供更多信息,我只能给您一些基本线索。

您的邮件服务似乎被限制为只能从/到本地主机访问。根据您服务器所运行的服务器操作系统,默认情况下可以设置相当严格的限制,仅允许本地访问(127.0.0.1)。

  1. 检查你的防火墙配置/etc/sysconfig/iptables,例如:

    :USER_IMAP - [0:0] -A INPUT -p tcp -m tcp --dport 143 --syn -j ACCEPT -A INPUT -p tcp -m tcp --dport 993 --syn -j ACCEPT :USER_POP3 - [0:0] -A INPUT -p tcp -m tcp --dport 110 --syn -j ACCEPT -A INPUT -p tcp -m tcp --dport 995 --syn -j ACCEPT

  2. 检查 SELinux 状态sestatus(状态为禁用/允许,您可以继续)

  3. 检查您的 Postfix 配置。确保正确配置了接收/发送邮件的域(例如,默认只接收机器本身的邮件),因此要接收全球邮件,请检查您的 /etc/postfix/main.cf:

    mydestination = $myhostname localhost.$mydomain localhost $mydomain

  4. 另外,请检查 Dovecot 配置/etc/dovecot/dovecot.conf,例如,对于 IPv4,应将其设置为

    listen = *

    dovecot -n可以检查 Dovecot 的最终设置情况。同时检查所有需要的端口是否也在监听: netstat -tulpn |grep LISTEN

希望这能有所帮助,麦戈丁

相关内容