我尝试在 Ubuntu 上安装邮件服务器,我已经安装了 dovecot 服务器。
telnet localhost 110 - correct
telnet mail.domain.cz 110 - correct
当我发送电子邮件时:
echo "Testicek" | mail -s "Dovecot test" [email protected]
并连接到盒子[电子邮件保护],我找到了,所以是正确的。
但是当我从外部发送电子邮件(例如 Gmail)时,[电子邮件保护]返回:
The recipient server did not accept our requests to connect. Learn more at http://mail.google.com/support/bin/answer.py?answer=7720 [domain.cz (1): Connection refused]
日志中没有错误,所以我不知道在哪里可以找到问题,但我认为,它可能在域设置中:
1800 31.31.73.*** *1800 31.31.73.***
子域名等在 apache(lamp)上是正确的,并且通过 Squirrelmail 发送电子邮件也是正确的。
感谢帮助!
答案1
端口 110 用于 POP3,仅用于连接 POP3 服务器以下载电子邮件。
要让电子邮件到达您的服务器,您需要使用 SMTP。这是您的客户端和外部中继在互联网上传输消息所使用的。SMTP 使用端口 25。
Dovecot 与电子邮件如何到达您的服务器无关。为此,您需要一个邮件传输代理,例如postfix
。这是一个 SMTP 服务器,它将监听外部连接并相应地路由电子邮件。
从命令行安装(它将引导您完成一些配置选项)。您需要研究配置,因为它可能有点复杂,而且您不想成为开放中继(即,您只想接受您域的电子邮件,而不是转发垃圾邮件发送者的电子邮件)
答案2
我遇到了同样的问题:只有当邮件从运行邮件服务器的同一台机器发送时,才能接收和查阅邮件。我通过在 DNS 中添加 MX 记录来解决这个问题,这表明所有[电子邮件保护]应路由至 domain.cz 的邮件服务器:
domain.cz. 14400 IN MX 0 domain.cz.