使用for循环的邮件命令不可靠?

使用for循环的邮件命令不可靠?

我有一个测试电子邮件帐户环境,我正在尝试在运行迁移测试之前填充电子邮件。我一直在尝试使用以下 bash 脚本来实现这一目标:

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

然而,实际上只收到了三封电子邮件。我正在使用运行 Linux 的云服务器。这是 的安全功能吗mailx

答案1

如果运行循环没有产生错误,那么您应该假设每封邮件至少都在本地系统上排队等待发送。

根据您的邮件系统的配置方式,它可能会限制一次发送的邮件数量。接收系统还可以实施速率限制措施。

简而言之,调查消息是否已离开您的系统。您可能会使用该命令看到本地邮件队列mailq(在大多数系统上,根据所使用的邮件程序软件可能会有所不同)。邮件队列中的消息通常会定期处理。

由于目标地址是 Gmail 帐户,您可能还需要检查那里的垃圾邮件文件夹。

相关内容