web-dev-qa-db-ja.com

yum-cronはローカルホストからどのようにメールを送信しますか?

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はどのように電子メールを送信するのですか?私はこの構成が失敗することを期待していました。

2
Ring

Awsクラウドで実行されているAmazonlinux 2サーバーは、おそらくループバックアドレス(127.0.0.1)でのみポート25でリッスンしているメールサーバー(おそらくsendmailまたはpostfix)を実行していると推測します。 Yum-cronは、ローカルホストで実行されているメールサーバーにメールを「送信」してから、インターネットに中継します。

1
Tommy_S

ローカルホストから送信されたメールを受け入れるメールサーバーをローカルで実行することは、かなり一般的な方法です。多くの場合、これらのメールは、ローカルサブネットから発信されたメールを受け入れる中央サーバーに転送されます。

あなたが言及するメールは、実際には今日のユーザーが知っていることですが、メールを処理する方法は断然唯一ではありません。

Yum-cronについて言及しているように、システムに接尾辞が付いている可能性があります。詳細については、/ etc/postfix /main.cfおよびmaster.cfを確認してください。

1
hargut

yum-cronのソースコードを確認したところ、Pythonライブラリsmtplibを使用して、指定されたホストに接続し、電子メールを送信します。

0
deed02392