如果我有一个包含电子邮件地址列表的文本文件,我该如何查看列表并向每个电子邮件地址发送一封电子邮件,其中包含一个文本文件作为邮件。 即我想把一个电子邮件作为一个变量,所以我可以执行这个命令:
mail -s "Welcome" email@address.com < welcome.txt
答案 0 :(得分:6)
mails_addresses.txt
文件,每行有一个地址:
email1@mail.com
email2@mail.com
email3@mail.com
如果您有另一个需要解析的复杂结构,例如awk
,您应该向我们展示。
所以你只需编写一个循环来读取它并将其发送到mail
命令:
while read MAIL
do
mail -s "Welcome" "$MAIL" < welcome.txt
done < mails_addresses.txt
答案 1 :(得分:1)
即使没有awk
:
cat users-list | while read addr
do
mail -s "Welcome" "$addr" < welcome.txt
done