如何使用awk将电子邮件发送到文本文件中的电子邮件地址列表?
问题描述:
如果我有一个包含电子邮件地址列表的文本文件,如何通过列表并通过文本文件作为消息向每个电子邮件地址发送一封电子邮件。 也就是说我想在电子邮件作为一个变量,所以我可以执行以下命令:如何使用awk将电子邮件发送到文本文件中的电子邮件地址列表?
mail -s "Welcome" [email protected] < welcome.txt
答
你可以做到这一点,即使没有awk
:
cat users-list | while read addr
do
mail -s "Welcome" "$addr" < welcome.txt
done
答
比如你有一个mails_addresses.txt
文件,每一个地址行这样的:
[email protected]
[email protected]
[email protected]
如果您有其他复杂的结构,你需要用例如awk
您应解析小号我们如何。
所以你只需要编写一个循环,将读它,并将其发送给mail
命令:
while read MAIL
do
mail -s "Welcome" "$MAIL" < welcome.txt
done < mails_addresses.txt
你甚至可以做没有'cat'。 – 2012-07-05 12:27:53
@DennisWilliamson:是的,我知道,但没关系:) – 2012-07-05 12:31:26