Linux
生成包含不同文件內容的電子郵件
我正在使用腳本為使用者創建隨機密碼。
該文件看起來像
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