![如果您可以从服务器发送电子邮件,但无法配置桌面客户端,您能说 SMTP 正在运行吗?](https://linux22.com/image/1044505/%E5%A6%82%E6%9E%9C%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E9%85%8D%E7%BD%AE%E6%A1%8C%E9%9D%A2%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%8C%E6%82%A8%E8%83%BD%E8%AF%B4%20SMTP%20%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E5%90%97%EF%BC%9F.png)
这个问题在某种程度上是对另一个问题的序言(这里)。我可以完美地通过 Roundcube 从我的 Ubuntu 服务器 (12.04) 发送电子邮件。但是,我无法在 Mac 上正确配置我的桌面电子邮件客户端。我觉得问题出在 SMTP 端口上。
但是,我想知道我应该在哪里进行调试。因此我想知道:如果我可以通过 Roundcube 从服务器发送电子邮件,是否可以说明 SMTP 服务器/postfix 已正确安装/配置/运行?
编辑:刚刚发现以下信息,它有所帮助:
启动 Nmap 5.21 (http://nmap.org)于 2014-01-06 15:50 CET
本地主机(127.0.0.1)的 Nmap 扫描报告
主机已启动(延迟时间为 0.0000060 秒)。
未显示:993 个关闭的端口
港口国服务
21/tcp 开启 ftp
22/tcp 开启 ssh
53/tcp 开放域
80/tcp 开放 http
110/tcp 开启 pop3
143/tcp 打开 imap
3306/tcp 打开 mysql
sudo netstat -tlnp root@vps:~# sudo netstat -tlnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:10025 0.0.0.0:* LISTEN 2550/master
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 779/mysqld
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 758/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 758/dovecot
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1002/apache2
tcp 0 0 159.253.1.196:53 0.0.0.0:* LISTEN 744/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 744/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 665/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2550/master
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 744/named
tcp 0 0 0.0.0.0:4190 0.0.0.0:* LISTEN 758/dovecot
tcp6 0 0 :::21 :::* LISTEN 946/proftpd: (accep tcp6 0 0 :::22 :::* LISTEN 665/sshd
tcp6 0 0 :::25 :::* LISTEN 2550/master
答案1
是的!我很高兴这个问题已经解决了!经过大量的谷歌搜索,我自己找到了解决方案。然而,需要采取许多步骤!
postfix
应该配置得很好。幸好我有第二个 VPS,并且后缀配置正确(我完全忘记了)——不过,这个 VPS 的配置也不正确。是时候修复它了。
显然,经过大量的sudo mmap <server ip>
使用和telnet <port number>
谷歌搜索后port 25
,我发现port 25
被我的 ISP 阻止了。或者.. 我想是的。
因此,我进入 Postfix 主文件 ( sudo nano /etc/postfix/master.cf
) 并将此行粘贴submission inet n - n - - smtpd
到文件中。这将在端口 587 上打开 Postfix,并让 Postfix 使用端口 587 而不是端口 25。
此后,只需port 587
在服务器防火墙中启用(sudo ufw allow 587
),并使用我的桌面邮件客户端检查后,我就可以验证:它正在正常工作!
如果有人遇到这样的问题,只需打开聊天/评论或类似的东西。我愿意提供帮助。但是:我的电脑技能和你祖母的电脑技能一样,所以不要期待太多:不过,我设法解决了这个问题……=)