DigitalOcean Droplet 上の Ubuntu 18.04.3 (LTS) x64 で Sendmail が動作しない

DigitalOcean Droplet 上の Ubuntu 18.04.3 (LTS) x64 で Sendmail が動作しない

私はこれらの措置を講じました(このフォーラムや他のフォーラムの多数の投稿から収集)Ubuntu 18.04.3 (LTS) x64 を実行している DigitalOcean ドロップレットに SendMail をインストールして設定しようとしましたが、動作させることができませんでした。

1. sendmailをインストールしました:

sudo apt-get install sendmail

2. ホスト名を変更しました:

# sudo hostnamectl set-hostname coffee

# sudo nano /etc/hostname
coffee

# hostname
coffee

3. ホストファイルを修正しました:

# 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]

このエラーが発生するのはメール.log:

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 でホストされており、メールを処理するために Site5 で 'MX' レコードを維持しながら、'A' レコードのみを変更して Digital Ocean ドロップレットを指していることに注意してください。

Site5のメールボックスからメールを送受信することはできますが、ドメイン名自体は(barismo.com & www.barismo.com)問題なく Digital Ocean ドロップレットに正しく解決されます。

どのようなご指示でも大歓迎です。ありがとうございます。

答え1

DigitalOcean は、デフォルトで送信メール接続をブロックしているようです。

引用元SOのDigitalOceanコミュニティマネージャー:

スパムや不正使用を抑制するため、DigitalOceanの新規ユーザーアカウントの一部ではSMTPポートがデフォルトでブロックされています。残念ながら、誤検知が発生することがあります。あなたの場合もそうだったかもしれません。サポートチケットを開くチームが喜んでそのブロックを解除いたします。

したがって、サポート チケットを開く必要があります。

関連情報