Linux

生成包含不同文件內容的電子郵件

  • January 6, 2017

我正在使用腳本為使用者創建隨機密碼。

該文件看起來像

user1:password1
user2:password2
user3:password3

密碼是 openssl passwd 散列。我有一個自己的文件,其中密碼以明文形式寫入。

不,我想用新密碼向使用者發送電子郵件。

我有一個文件(maillist.txt)

user1:mail@domain1.tld
user2:mail@domain2.tld
user3:mail@domain3.tld

現在我想為 user1 生成一封電子郵件。

這應該會生成一封電子郵件到 mail@domain1.tld,其中包含使用者名 (user1) 和密碼 (password1)。我想用mailx來做。

你能幫我麼?

問候

馬努 舊帖

嘗試以下操作:

join -t: cleartext.txt maillist.txt | awk -F: '{ print "echo Username: "$1" Passwd: "$2" | mailx -s Information "$3 }' |sh

如果電子郵件正文中需要多行,請參閱下文

#!/bin/bash
>tmp.txt
join -t: cleartext.txt maillist.txt | while read line
do
 echo $line
 USER=$(echo $line | awk -F: '{ print $1 }')
 PSWD=$(echo $line | awk -F: '{ print $2 }')
 EMAILID=$(echo $line | awk -F: '{ print $3 }')
 echo "Hello $(echo $USER | tr a-z A-Z), your password has been changed!!!<br>" >tmp.txt
 echo "<b>Username</b>: $USER<br>" >>tmp.txt
 echo "<b>Password</b>: $PSWD<br>" >> tmp.txt
 cat tmp.txt | mailx -s "$(echo -e 'Password Changed!!!\nContent-Type: text/html')" $EMAILID
done

引用自:https://unix.stackexchange.com/questions/335390