向MySQL数据库中的所有用户发送电子邮件

时间:2014-11-29 23:45:20

标签: mysql bash email

我可以查询我们的MySQL数据库以获取所有注册用户帐户的电子邮件地址。我想逐个向每个用户发送一封电子邮件。

查询

SELECT email FROM users

输出

email
-------
email@domain.com
email@domain.com
email@domain.com

电子邮件

cat <<EOF | sendmail -t
To: %%u.email%%
Subject: Testing
From: sender@example.com

This is a test message
EOF

如何使用从MySQL数据库而不是%%u.email%%返回的电子邮件地址?

1 个答案:

答案 0 :(得分:0)

授予您定义的sendmail和查询脚本:

while read -r email; do ./sendmail "${email}"; done < <(./query | head -n +2)