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