Ubuntu

郵件伺服器,無法發送/接收任何郵件

  • December 19, 2017

首先,我只想說,在郵件伺服器方面,我完全是個菜鳥,這可能是一些明顯的錯誤,只是讓我在發布這個時看起來很愚蠢。

我第一次嘗試在我的 azure ubuntu 伺服器上設置一個郵件伺服器,現在已經苦苦掙扎了好幾個小時。我正在為我的網路伺服器執行 Apache2、php7、mysql、phpmyadmin 並且正在執行。

在過去的一天裡,我安裝了:Postfix、Dovecot、SpamAssassin、ClamAV、Sieve 和 Roundcube。然後按照大量指南進行配置。一切都已啟動並正在執行。

我現在已經到了登錄 Roundcube 以測試所有內容的地步。但是,我無法發送或接收任何郵件。我什至無法將郵件發送到我登錄的同一個郵件地址。日誌文件中唯一的錯誤消息是

SMTP 錯誤 (553):無法添加收件人“mail@rajohan.no”(5.7.1:發件人地址被拒絕:未登錄)

所以我的猜測是防火牆有問題。無論是在 UFW 還是在 azure 門戶網站上。也許買了。它們應該打開相同的埠。我在下麵包含了一些輸出,顯示哪些埠是打開的。或者我的 DNS 記錄可能有問題。

我是否必須打開更多埠然後 25 才能使電子郵件伺服器正常工作?我必須將它設置為在 tcp 和 udp 中打開嗎?如果我必須打開更多埠,我應該打開哪個?

郵件伺服器還設置了付費的 SSL 證書。下面添加了一些可能會有所幫助的輸出。

Ufw 狀態

Apache Full                ALLOW       Anywhere 
Postfix                    ALLOW       Anywhere 
22/tcp                     ALLOW       Anywhere
25/tcp                     ALLOW       Anywhere 
3389/tcp                   ALLOW       Anywhere 
Apache Full (v6)           ALLOW       Anywhere (v6) 
Postfix (v6)               ALLOW       Anywhere (v6) 
22/tcp (v6)                ALLOW       Anywhere (v6) 
25/tcp (v6)                ALLOW       Anywhere (v6) 
3389/tcp (v6)              ALLOW       Anywhere (v6)

淨統計

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:5910   0.0.0.0:*        LISTEN   2782/Xvnc
tcp        0      0 127.0.0.1:3350   0.0.0.0:*        LISTEN   1823/xrdp-sesman
tcp        0      0 0.0.0.0:22       0.0.0.0:*        LISTEN   1537/sshd
tcp        0      0 0.0.0.0:25       0.0.0.0:*        LISTEN   2155/master
tcp        0      0 0.0.0.0:3389     0.0.0.0:*        LISTEN   1814/xrdp
tcp        0      0 0.0.0.0:4190     0.0.0.0:*        LISTEN   1439/dovecot
tcp        0      0 0.0.0.0:993      0.0.0.0:*        LISTEN   1439/dovecot
tcp        0      0 127.0.0.1:3306   0.0.0.0:*        LISTEN   1562/mysqld
tcp        0      0 0.0.0.0:587      0.0.0.0:*        LISTEN   2155/master
tcp        0      0 0.0.0.0:25324    0.0.0.0:*        LISTEN   1978/ruby
tcp        0      0 0.0.0.0:143      0.0.0.0:*        LISTEN   1439/dovecot
tcp6       0      0 :::22            :::*             LISTEN   1537/sshd
tcp6       0      0 :::25            :::*             LISTEN   2155/master
tcp6       0      0 :::443           :::*             LISTEN   2196/apache2
tcp6       0      0 :::4190          :::*             LISTEN   1439/dovecot
tcp6       0      0 :::993           :::*             LISTEN   1439/dovecot
tcp6       0      0 :::587           :::*             LISTEN   2155/master
tcp6       0      0 :::143           :::*             LISTEN   1439/dovecot
tcp6       0      0 :::80            :::*             LISTEN   2196/apache2

DNS 記錄

Hostname   TTL   RR-Type  Parameters   Data
rajohan.no  1hour  A  - 52.232.21.85
rajohan.no 24hours MX 10 mail.rajohan.no
rajohan.no  24 hours TXT - "v=spf1 mx a ?all"
mail.rajohan.no 24 hours A - 52.232.21.85
mail._domainkey.rajohan.no 24 hours TXT - "v=DKIM1; h=sha256; k=rsa; s=email; "       "p=M......"

遠端登錄本地主機 25

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.rajohan.no ESMTP

您的 RoundCube 配置似乎缺少與 SMTP 相關的所有變數。這很可能是您收到not logged in錯誤消息的原因。

以下是直接來自我的 RoundCube 安裝的值(我的設置基本相同):

// IMAP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or null to use
// best server supported one)
$config['imap_auth_type'] = 'LOGIN';

$config['smtp_server'] = 'tls://mail.example.com';
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
// SMTP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or empty to use
// best server supported one)
$config['smtp_auth_type'] = 'LOGIN';

您可能需要根據您的設置調整身份驗證類型。

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