【问题标题】:How do I send an email using awk to a list of email addresses in a text file?如何使用 awk 将电子邮件发送到文本文件中的电子邮件地址列表?
【发布时间】:2012-07-05 18:42:49
【问题描述】:

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

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

【问题讨论】:

    标签: linux email shell variables awk


    【解决方案1】:

    例如,您有一个 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
    

    【讨论】:

      【解决方案2】:

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

      cat users-list | while read addr
      do
      mail -s "Welcome" "$addr" < welcome.txt
      done
      

      【讨论】:

      • 你甚至可以不用cat
      • @DennisWilliamson:是的,我知道,但没关系 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多