1

如果我有一个包含电子邮件地址列表的文本文件,我该如何浏览该列表并向这些电子邮件地址中的每一个发送一封电子邮件,并将文本文件作为消息。即,我想将电子邮件作为变量接收,以便执行以下命令:

mail -s "Welcome" email@address.com < welcome.txt
4

2 回答 2

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
于 2012-07-05T11:15:53.767 回答
1

即使没有,您也可以这样做awk

cat users-list | while read addr
do
mail -s "Welcome" "$addr" < welcome.txt
done
于 2012-07-05T11:13:37.860 回答