forループを使用するメールコマンドは信頼できませんか?

forループを使用するメールコマンドは信頼できませんか?

移行テストを実行する前に電子メールを入力するテスト電子メールアカウント環境があります。私は次のbashスクリプトを使用してこれを達成しようとしました。

for i in {1..1000}; do
   echo "Test" | mail -s "Test Message $i" "[email protected]"
   sleep 0.1
done

しかし、実際に受信したメールは3つだけでした。私はLinuxを実行しているクラウドサーバーを使用しています。これは安全機能ですかmailx

答え1

ループの実行中にエラーが発生しない場合は、すべてのメッセージが少なくとも送信待機中のローカルシステムのキューにあると想定する必要があります。

メールシステムの構成方法によっては、一度に送信されるメッセージの数が制限されることがあります。受信システムは、速度制限アクションを実施することもできる。

つまり、メッセージがシステムから出ているかどうかを調べてください。このコマンドを使用すると、ローカルメールキューを表示できますmailq(ほとんどのシステムでは、使用しているメーラーソフトウェアによって異なります)。メールキューのメッセージは通常定期的に処理されます。

宛先アドレスはGmailアカウントなので、スパムフォルダも確認してください。

関連情報