AwsクラウドでAmazonlinux 2サーバーを実行していて、yum-cronを実行しています。完全に異なるクラウド環境(bluehost)の別のサーバーで実行されているメールドメインmydomain.com
があります。 /etc/yum/yum-cron.conf
には次の設定があります。
[email protected]
[email protected]
email_Host=localhost
上記の構成は美しく機能し、どのように正確に機能するのかを尋ねています。私の知る限り、メールの送信はやや複雑なプロセスです。 SMTPサーバーに接続し、ホスト名、ポート、およびログイン資格情報を提供し、電子メールが送信されるときに、電子メールの実際の送信を処理するSMTPサーバーに指定する必要があります。 Localhostは(私が知る限り)SMTPサーバーではないので、yum-cronはどのように電子メールを送信するのですか?私はこの構成が失敗することを期待していました。
Awsクラウドで実行されているAmazonlinux 2サーバーは、おそらくループバックアドレス(127.0.0.1)でのみポート25でリッスンしているメールサーバー(おそらくsendmailまたはpostfix)を実行していると推測します。 Yum-cronは、ローカルホストで実行されているメールサーバーにメールを「送信」してから、インターネットに中継します。
ローカルホストから送信されたメールを受け入れるメールサーバーをローカルで実行することは、かなり一般的な方法です。多くの場合、これらのメールは、ローカルサブネットから発信されたメールを受け入れる中央サーバーに転送されます。
あなたが言及するメールは、実際には今日のユーザーが知っていることですが、メールを処理する方法は断然唯一ではありません。
Yum-cronについて言及しているように、システムに接尾辞が付いている可能性があります。詳細については、/ etc/postfix /main.cfおよびmaster.cfを確認してください。
yum-cron
のソースコードを確認したところ、Pythonライブラリsmtplib
を使用して、指定されたホストに接続し、電子メールを送信します。