移行テストを実行する前に電子メールを入力するテスト電子メールアカウント環境があります。私は次の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アカウントなので、スパムフォルダも確認してください。