最近我將我的網域轉移到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)
所以你已經解決了你的問題。