無法讓 Sendmail 在 DigitalOcean Droplet 上的 Ubuntu 18.04.3 (LTS) x64 上執行

無法讓 Sendmail 在 DigitalOcean Droplet 上的 Ubuntu 18.04.3 (LTS) x64 上執行

我已採取這些步驟(從本論壇和其他論壇的眾多貼文中收集)在我的 DigitalOcean Droplet 上安裝和設定 SendMail,運行 Ubuntu 18.04.3 (LTS) x64,但我一直無法讓它工作。

1.安裝sendmail:

sudo apt-get install sendmail

2.修改主機名稱:

# sudo hostnamectl set-hostname coffee

# sudo nano /etc/hostname
coffee

# hostname
coffee

3.修改hosts檔:

# sudo nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.1.1 coffee.barismo.com coffee

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

4.修改本機主機名稱檔案:

# sudo nano /etc/mail/local-host-names
localhost
coffee

5.建立泛型表:

sudo nano /etc/mail/genericstable
www-data       [email protected]
root           [email protected]

6.建立了一個泛型域檔案:

sudo nano /etc/mail/generics-domains
barismo.com

7. 在sendmail.mc中加入以下內容:

sudo nano /etc/mail/sendmail.mc
FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl

8.最後重新設定sendmail並重新啟動服務和伺服器:

sudo sendmailconfig
sudo systemctl restart sendmail
sudo service apache2 restart
sudo systemctl restart apache2

做了這一切之後,仍然不行。

當我嘗試發送測試電子郵件時:

# echo "Subject: test" | /usr/lib/sendmail -v [email protected]

我收到此錯誤郵件日誌:

Jan 19 08:13:07 barismo sm-mta[25919]: 00J837P9025919: to=<[email protected]>, 
ctladdr=<[email protected]> (0/0), delay=00:10:00, xdelay=00:10:00, 
mailer=esmtp, pri=30295, relay=alt4.gmail-smtp-in.l.google.com. [172.253.112.27], 
dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.

當我嘗試在 PHP 腳本中向自己發送郵件時,出現以下錯誤:

Jan 19 08:10:43 barismo sm-mta[26115]: 00J81emc025911: to=<[email protected]>, 
ctladdr=<[email protected]> (33/33), delay=00:09:03, xdelay=00:04:22, 
mailer=esmtp, pri=210494, relay=shared18.accountservergroup.com. [192.185.134.44], 
dsn=4.0.0, stat=Deferred: Connection timed out with shared18.accountservergroup.com.

如果相關的話,應該注意的是,我的網域 DNS 由 Site5 託管,我僅更改了「A」記錄以指向我的 Digital Ocean Droplet,同時使用 Site5 維護「MX」記錄來處理郵件。

我仍然可以從我的 Site5 郵箱以及網域本身發送和接收郵件(barismo.com 和 www.barismo.com)正確解析我的 Digital Ocean Droplet,沒有任何問題。

任何方向將不勝感激。謝謝。

答案1

DigitalOcean 似乎默認會阻止傳出郵件連線。

引用自SO 上的 DigitalOcean 社群經理

為了遏制垃圾郵件和濫用行為,DigitalOcean 的一些新使用者帳戶的 SMTP 連接埠預設被阻止。不幸的是,有時會出現誤報。聽起來您可能就是這種情況。如果你打開支援票,團隊很樂意為您移除該區塊。

因此,您需要開立支持票證。

相關內容