Ubuntu

vps: smtp 在伺服器客戶端 (roundcube) 上工作,但無法在桌面客戶端上配置

  • January 8, 2014

我買了一個 VPS 並在上面安裝了 Ubuntu 12.04。我將 Zpanel 用於我的控制面板,一切似乎都配置得很好。我什至可以通過伺服器客戶端“Roundcube”在我的伺服器上發送和接收郵件。

但是,當我嘗試配置桌面客戶端(Mac Mail 或 3rd 方客戶端 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

是的!我很高興這個問題已得到解決!經過大量的Google搜尋,我自己找到了解決方案。但是,需要採取許多步驟!

postfix應該配置好。很高興我有第二個具有正確後綴配置的 VPS(我完全忘記了)——不過,這個也沒有正確的配置。是時候解決這個問題了。

顯然,經過大量sudo mmap <server ip>使用telnet <port number>加Google搜尋後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) 中啟用,並在使用我的桌面郵件客戶端檢查後,我可以驗證:它正在工作!

如果有人有這樣的問題,只需打開聊天/評論之類的。我願意幫忙。但是:我的技能與您祖母的電腦技能相當,所以不要期望太多:雖然,我設法解決了這個問題…… =)

看起來您的 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

這是一個很好的做法,旨在最大限度地減少垃圾郵件中繼。您的主機只能接受來自執行垃圾郵件過濾的主機 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 送出。

引用自:https://serverfault.com/questions/565332