私はこれらの措置を講じました(このフォーラムや他のフォーラムの多数の投稿から収集)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ポートがデフォルトでブロックされています。残念ながら、誤検知が発生することがあります。あなたの場合もそうだったかもしれません。サポートチケットを開くチームが喜んでそのブロックを解除いたします。
したがって、サポート チケットを開く必要があります。