我有一个测试电子邮件帐户环境,我正在尝试在运行迁移测试之前填充电子邮件。我一直在尝试使用以下 bash 脚本来实现这一点:
for i in {1..1000}; do
echo "Test" | mail -s "Test Message $i" "[email protected]"
sleep 0.1
done
但是,实际上只有三封电子邮件到达。我正在使用运行 Linux 的云服务器。这是 的安全功能mailx
吗?
我有一个测试电子邮件帐户环境,我正在尝试在运行迁移测试之前填充电子邮件。我一直在尝试使用以下 bash 脚本来实现这一点:
for i in {1..1000}; do
echo "Test" | mail -s "Test Message $i" "[email protected]"
sleep 0.1
done
但是,实际上只有三封电子邮件到达。我正在使用运行 Linux 的云服务器。这是 的安全功能mailx
吗?
如果运行循环没有产生错误,那么您应该假设每封邮件至少在本地系统上排队等待发送。
根据您的邮件系统的配置方式,它可能会限制一次发送的邮件数量。接收系统还可以实施速率限制措施。
简而言之,调查消息是否已离开您的系统。您可能会使用该命令查看本地邮件队列
mailq
(在大多数系统上,可能会有差异,具体取决于所使用的邮件程序软件)。邮件队列中的消息通常会定期处理。由于目标地址是一个 Gmail 帐户,您可能还想检查那里的垃圾邮件文件夹。