Linux

無法讓 Sendmail 在 DigitalOcean Droplet 上的 Ubuntu 18.04.3 (LTS) x64 上工作

  • January 19, 2020

我已經採取了這些步驟*(從本論壇和其他人的大量文章中收集)*在我的 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       webmaster@barismo.com
root           server@barismo.com

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 isofia666@gmail.com

我在mail.log中收到此錯誤:

Jan 19 08:13:07 barismo sm-mta[25919]: 00J837P9025919: to=<isofia666@gmail.com>, 
ctladdr=<root@coffee.barismo.com> (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=<webmaster@barismo.com>, 
ctladdr=<www-data@coffee.barismo.com> (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 液滴,沒有問題。

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

DigitalOcean 似乎預設阻止外發郵件連接。

引用來自DigitalOcean 社區經理的 SO

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

所以,你需要開一張支持票。

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