vps: smtp 在伺服器客戶端 (roundcube) 上工作,但無法在桌面客戶端上配置
我買了一個 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 送出。