さまざまなファイルのコンテンツで電子メールを生成する

さまざまなファイルのコンテンツで電子メールを生成する

ユーザーのための任意のパスワードを生成するスクリプトを使用しています。
ファイルは次のとおりです

user1:password1
user2:password2
user3:password3

パスワードはopenssl passwdでハッシュされます。パスワードがプレーンテキストで記録された独自のファイルがあります。
いいえ、ユーザーに新しいパスワードを電子メールで通知したいと思います。
ファイル(maillist.txt)があります。

user1:[email protected]
user2:[email protected]
user3:[email protected]

今私はuser1に電子メールを生成したいと思います。
これにより、次のアドレスに電子メールが生成されます。[Eメール保護]、ユーザー名(user1)、パスワード(password1)を含みます。私はそれをするためにmailxを使いたいです。
助けてください?


マヌ様こんにちは古い投稿

ベストアンサー1

以下を試してください。

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

おすすめ記事