私はこれらの手順を実行しました(このフォーラムおよびその他の多数の投稿から収集されました)DigitalOceanドロップレットに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
。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]
このエラーはmail.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)は正しく解決されます問題なく私のデジタルオーシャンドロップレットに。
どんな方向でも大歓迎です。ありがとうございました。
DigitalOceanは、デフォルトで送信メール接続をブロックしているようです。
SOの DigitalOceanコミュニティマネージャーからの引用 :
スパムや不正行為を抑制するために、DigitalOceanの一部の新しいユーザーアカウントでは、デフォルトでSMTPポートがブロックされています。残念ながら、時々誤検知があります。これはあなたに当てはまるかもしれないようです。サポートチケットを開く 場合 、チームはそのブロックを削除します。
したがって、サポートチケットを開く必要があります。