如何向数据库中的用户发送电子邮件?

时间:2014-12-30 16:05:48

标签: mysql sql bash sendmail

我想向数据库中的用户发送电子邮件。

SQL查询:

SELECT nickname, email FROM db_Users;

我希望电子邮件使用两个列,例如:

收件人:%email

嗨%昵称,

消息

有人能告诉我使用shell脚本执行此操作的基本示例吗?我只是希望基础知识如何开始而不是完整编写的脚本: - )

由于

1 个答案:

答案 0 :(得分:1)

通常我会使用参数替换变量。像这样:

- 脚本顶部

NAME=$(mysql -u $USER $DBNAME -p$PWD -sN -e "SELECT nickname FROM db_Users")
EMAIL=$(mysql -u $USER $DBNAME -p$PWD -sN -e "SELECT email FROM db_Users")

echo "${NAME} Message for you" | mail -s "This is the subject" ${EMAIL}

你可以为每个用户做一个循环,包括列表中的所有成员:

I=0
for i in ${NAME[@]}
do
    -- E-mail 
    I=`expr $I + 1`
done