다양한 파일의 콘텐츠로 이메일 생성

다양한 파일의 콘텐츠로 이메일 생성

사용자를 위한 임의의 비밀번호를 생성하는 스크립트를 사용하고 있습니다.
파일은 다음과 같습니다

user1:password1
user2:password2
user3:password3

비밀번호는 openssl passwd로 해시됩니다. 비밀번호가 일반 텍스트로 기록된 나만의 파일이 있습니다.
아니요, 사용자에게 새 비밀번호를 이메일로 알려주고 싶습니다.
파일(maillist.txt)이 있습니다.

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

이제 user1에게 이메일을 생성하고 싶습니다.
그러면 다음 주소로 이메일이 생성됩니다.[이메일 보호됨], 사용자 이름(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

관련 정보