Bash Command发送电子邮件

时间:2013-02-28 15:31:59

标签: bash sendmail

我有一个包含电子邮件地址列表的文件。我想通过bash命令将电子邮件发送到此列表。如果可能,请让命令检查重复项,而不是将电子邮件发送到重复的电子邮件。

示例文件输入:

  azzeddinetata@gmail.com
  testemail@gmail.com
  testsecond@gmail.com
  azzeddinetata@gmail.com

因此,在此示例中,azzeddinetata@gmail.com不应收到重复的电子邮件。有没有人有任何Bash命令指出我正确的方向?

2 个答案:

答案 0 :(得分:3)

尝试使用您的文件执行此操作:

mail -s subject "$(sed '/^$/d;s/ *//g' file.txt | sort -u | paste -sd ",")" <<EOF
message here
EOF

答案 1 :(得分:0)

mail -s "Subject" $(sort -u recipients-file) <<<"msg"