vps:smtp在服务器客户端(roundcube)上工作,但不能在桌面客户端上configuration

我买了一个VPS,并安装了Ubuntu 12.04。 我使用Zpanel作为我的控制面板,一切似乎都configuration好了。 我甚至可以通过服务器客户端“Roundcube”在我的服务器上发送和接收邮件。

但是,当我尝试configuration桌面客户端(Mac邮件或第三方客户端,Airmail)时,它始终拒绝SMTP服务器,主要是端口。 我尝试了所有的可能性,从25到1025年,587年,465年等,他们似乎没有任何工作。

我不确定我可以给你什么信息,帮助我解决这个问题。 只是评论,如果你需要知道任何事情,或请张贴这个问题的答案。

注意:邮件服务器地址本身是正确的,100%确定。

谢谢

编辑:这可能有帮助

Starting Nmap 5.21 ( http://nmap.org ) at 2014-01-06 15:50 CET Nmap scan report for localhost (127.0.0.1) Host is up (0.0000060s latency). Not shown: 993 closed ports PORT STATE SERVICE 21/tcp open ftp 22/tcp open ssh 53/tcp open domain 80/tcp open http 110/tcp open pop3 143/tcp open imap 3306/tcp open mysql 

就像我看到的( 在这里 ),只有端口25是本地打开的,而不是在VPS之外的远程机器上,比如我自己的Mac。

根据要求提供的信息:

 root@vps:~# sudo iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 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 

Nmap针对桌面上的服务器

 Starting Nmap 5.21 ( http://nmap.org ) at 2014-01-06 22:44 CET Nmap scan report for vps.iscs.nl (159.253.1.196) Host is up (0.000050s latency). Not shown: 993 closed ports PORT STATE SERVICE 21/tcp open ftp 22/tcp open ssh 25/tcp open smtp 53/tcp open domain 80/tcp open http 110/tcp open pop3 143/tcp open imap 

看起来像你的VPS主机拒绝所有和每个直接传入的SMTP连接到您的VPS:

 /usr/home/me > telnet 159.253.1.196 25 Trying 159.253.1.196... telnet: connect to address 159.253.1.196: Connection refused telnet: Unable to connect to remote host 

这是一个旨在最大限度减less垃圾邮件中继的好做法。 您的主机只能接受执行垃圾邮件过滤的主机MX上的SMTP连接。 这意味着,一般来说,您可以接收邮件给您的域名,但不能使用您的VPS的SMTP将邮件转发给其他人。 您必须使用一些公共SMTP服务器,如smtp.gmail.com

另一方面,您可以轻松访问您的POP / IMAP服务,从您的VPS获取传入消息:

 /usr/home/me > telnet 159.253.1.196 143 Trying 159.253.1.196... Connected to 159.253.1.196. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready. 

您必须使用两个不同的主机 – 您自己的VPS通过POP / IMAP接收,另一个通过SMTP提交。

是! 我很高兴这个问题已经解决了! 经过大量的search,我自己find了解决scheme。 但是,需要采取很多步骤!

postfix应该configuration好。 很高兴我有第二个VPS与正确的后缀configuration(我完全忘了) – 这也没有一个正确的configuration,但。 有时间解决这个问题。

大概sudo mmap <server ip>和使用telnet <port number>加上googlesearchport 25 ,发现port 25被我的ISP阻塞了。 或者..我想是的。

因此,我进入了Postfix主文件( sudo nano /etc/postfix/master.cf ),并在文件中粘贴了这行submission inet n - n - - smtpd 。 这将在端口587上打开Postfix,并使Postfix使用端口587而不是端口25。

之后,只需启用服务器防火墙中的port 587sudo ufw allow 587 ),然后在与我的桌面邮件客户端进行检查之后,我可以validation:它正在工作!

如果任何人有这样的问题,只要打开聊天/评论或什么的。 我想帮忙。 但是:我的技能等于你的祖母的电脑技能,所以不要期待太多:虽然,我设法解决这个… =)