無法連接到我的電子郵件伺服器

無法連接到我的電子郵件伺服器

最近我將我的網域轉移到NoIP,並且我必須建立一個郵件伺服器。

(我必須轉移到 noip,因為我無法設定靜態/固定 ip,因為我不是企業,而且我沒有企業納稅人號碼來在我的 ISP 中獲取業務線路...)

但我無法在電子郵件用戶端中連接到它。

我按照這個教學進行操作:https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql

我在路由器中將 IMAP、SMTP、POP 和 LDAP 連接埠指派/轉送/開啟到我的 Ubuntu 電腦:

我在 cr7akg.com 建立了一筆 mx 記錄cr7akg.com 10::

圖片

telnet cr7akg.com 25和的輸出telnet cr7akg.com smtp為:

Trying 85.245.177.97...
telnet: connect to address 85.245.177.97: Connection refused
telnet: Unable to connect to remote host

我缺什麼?為什麼我的電子郵件用戶端無法連線到電子郵件伺服器?

輸出sudo netstat -panet

Ligações de Internet Activas (servidores e estabelecidos)
Proto Recv-Q Send-Q Endereço Local          Endereço Remoto         Estado       User       Inode       PID/Program name
tcp        0      0 0.0.0.0:7300            0.0.0.0:*               ESCUTA      1001       12435       1231/perl       
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               ESCUTA      117        95382       7965/mysqld     
tcp        0      0 192.168.1.104:27754     0.0.0.0:*               ESCUTA      1001       12434       1231/perl       
tcp        0      0 127.0.0.1:587           0.0.0.0:*               ESCUTA      0          138499      18957/sendmail: MTA
tcp        0      0 0.0.0.0:21              0.0.0.0:*               ESCUTA      0          103425      9641/vsftpd     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               ESCUTA      0          11938       1480/dnsmasq    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               ESCUTA      0          10481       940/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               ESCUTA      0          205310      9231/cupsd      
tcp        0      0 127.0.0.1:25            0.0.0.0:*               ESCUTA      0          138498      18957/sendmail: MTA
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               ESCUTA      1000       212857      10119/4         
tcp        0    264 192.168.1.104:22        192.168.1.90:62312      ESTABELECIDO 0          213850      10052/sshd: diogosa
tcp        0      0 192.168.1.104:48086     88.81.132.153:7301      ESTABELECIDO 1001       166071      1231/perl       
tcp6       0      0 :::80                   :::*                    ESCUTA      0          123277      7474/apache2    
tcp6       0      0 :::22                   :::*                    ESCUTA      0          10483       940/sshd        
tcp6       0      0 ::1:631                 :::*                    ESCUTA      0          205309      9231/cupsd      
tcp6       0      0 ::1:6010                :::*                    ESCUTA      1000       212856      10119/4

更新:

我刪除了發送郵件:

Ligações de Internet Activas (servidores e estabelecidos)
Proto Recv-Q Send-Q Endereço Local          Endereço Remoto         Estado       User       Inode       PID/Program name
tcp        0      0 0.0.0.0:7300            0.0.0.0:*               ESCUTA      1001       11794       1373/perl       
tcp        0      0 192.168.1.104:27754     0.0.0.0:*               ESCUTA      1001       11793       1373/perl       
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               ESCUTA      117        11580       1227/mysqld     
tcp        0      0 0.0.0.0:587             0.0.0.0:*               ESCUTA      0          9180        1137/master     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               ESCUTA      0          11664       1550/dnsmasq    
tcp        0      0 0.0.0.0:21              0.0.0.0:*               ESCUTA      0          8827        887/vsftpd      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               ESCUTA      0          8843        876/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               ESCUTA      0          15897       2344/cupsd      
tcp        0      0 0.0.0.0:25              0.0.0.0:*               ESCUTA      0          9174        1137/master     
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               ESCUTA      1000       15993       2387/4          
tcp        0    264 192.168.1.104:22        192.168.1.90:62541      ESTABELECIDO 0          15931       2351/sshd: diogosar
tcp6       0      0 :::587                  :::*                    ESCUTA      0          9181        1137/master     
tcp6       0      0 :::80                   :::*                    ESCUTA      0          11125       1330/apache2    
tcp6       0      0 :::22                   :::*                    ESCUTA      0          8845        876/sshd        
tcp6       0      0 ::1:631                 :::*                    ESCUTA      0          15896       2344/cupsd      
tcp6       0      0 :::25                   :::*                    ESCUTA      0          9175        1137/master     
tcp6       0      0 ::1:6010                :::*                    ESCUTA      1000       15992       2387/4          
tcp6       0      0 ::1:56645               ::1:631                 ESTABELECIDO 0          15325       1110/cups-browsed
tcp6       0      0 ::1:631                 ::1:56645               ESTABELECIDO 0          15909       2344/cupsd 

輸出sudo iptables -L -vnx:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
    pkts      bytes target     prot opt in     out     source               destination  

答案1

我認為問題在於您僅在環回介面上運行郵件伺服器(我假設上面的 netstat 輸出上沒有其他 :25 條目)

tcp        0      0 127.0.0.1:25            0.0.0.0:*               ESCUTA      0          138498      18957/sendmail: MTA

主機以外的任何東西都無法存取它。它應該在路由器轉發到的實體介面上運行。

答案2

我認為您不可能遵循您鏈接到的教程,因為 (a) sendmail 正在作為您的 MTA 運行,並且 (b) 它僅偵聽127.0.0.1.後者是您無法從其他任何地方連接到連接埠 25 的原因。

若要變更此設置,請尋找該行

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

/etc/mail/sendmail.mc,將其更改為

dnlDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')

或直接將其全部刪除。使用 重新建立設定檔make sendmail.cf並使用 重新啟動服務service sendmail restart。確認 MTA 現在正在偵聽所有帶有netstat -apn|grep -w 25;的位址。你想看到類似的東西

tcp        0      0 :::25             :::*             LISTEN      8525/sendmail  

請注意第四列中的變更(所有這些命令都需要特權)。然後,您應該能夠從整個互聯網聯繫您的 MTA,始終假設(正如其他人指出的那樣)您不是從 ISP 預設無法與 SMTP 連接埠通訊的端點進行嘗試。

編輯:您現在已經刪除了 sendmail 並安裝了 postfix,並且您的伺服器現在正在偵聽所有連接埠(請參閱netstat上面的輸出)。您的伺服器可以透過網際網路存取:

[me@risby ~]$ telnet cr7akg.com 25
Trying 85.245.177.97...
Connected to cr7akg.com.
Escape character is '^]'.
220 Ubuntu ESMTP Postfix (Ubuntu)

所以你已經解決了你的問題。

相關內容