我在bash脚本中使用but发送促销电子邮件,但我每分钟不能发送超过400-500封邮件。
我想知道我是否可以更快地发送电子邮件
1-优化我的shell (特别是while循环) 2-将包含邮件的文件直接作为mutt的输入(这样我就不会使用任何循环) 3-可能还有其他解决方案..?
#!/bin/bash
while IFS= read -r line
do
echo "body" | mutt -e "my_hdr From: $from <me@gmail.com>" -s "subject" $line
done < "$input"发布于 2020-06-30 06:55:03
像MUA这样的标准MUA不是高速邮件发送的好选择。您最好使用首选的SMTP库直接连接到邮件服务器,并以这种方式直接发送邮件。几乎所有语言都有这样的库。如果您使用像Rust这样的线程语言,那么假设目标服务器能够处理它,您可以获得非常高的性能。在shell或MUA中做的任何事情都会比Ruby这样的动态语言慢得多。
没有一种方法可以让你的脚本更快。shell调用在这里不是性能问题;它是针对人类而不是高吞吐量进行优化的事实。它不是适合这项工作的工具。
此外,由于听起来你不熟悉群发电子邮件的一些复杂之处,我应该指出,发送未经请求的电子邮件(即用户没有明确和肯定地选择接收它)和群发(即您向多个人发送基本上相似的消息)是垃圾邮件,这是不道德的,而且可能是非法的。你绝对不应该这样做,并且应该小心遵守你的邮件提供商关于发送批量或高速电子邮件的任何政策。
https://stackoverflow.com/questions/62647691
复制相似问题