ssmtp 설치 후이메일 도구, "echo"를 사용하여 파일에 쓰면 사용자 이름@호스트 이름으로 이메일을 보내려고 시도합니다. 예를 들어:
mailutils를 사용하여 메일 보내기:
echo "Body text here." | mail -s "Subject text here." [email protected]
나는 다음을 사용하여
echo "log content" > logfile.txt
로그 파일에 내용을 씁니다.
문제는 로그 파일에 쓰려고 할 때 Gmail에서 사용자 이름@호스트 이름에 액세스할 수 없다는 전송 가능한 이메일을 받았다는 것입니다. 이는 메일 유틸리티를 방해한다는 의미입니다.
이는 mailutils의 알려진 문제이며 해결 방법이나 수정이 필요합니다. 어떻게 수정합니까?
답변1
이런 일을하고 있습니까?
echo "log content" > logfile.txt | mail -s "Subject text" [email protected]
그렇다면 작동하지 않는 것은 당연 echo
합니다 . mail
.tee
tee
전체 목적은 (맨 페이지에서) 다음과 같습니다.
tee - 표준 입력에서 읽고 표준 출력 및 파일에 씁니다.
logfile.txt
참고: 완전히 덮어쓰지 않고 추가하려면 tee -a logfile.txt
.see 를 사용하세요 man tee
.
따라서 로그 파일에 저장하고 메일로 파이프하려면 다음을 시도하십시오.
echo "log content" | tee logfile.txt | mail -s "Subject text" [email protected]
또는 다음과 같이 로그 파일로 리디렉션한 다음 stdin을 사용하여 로그 파일로 <
리디렉션 할 수 있습니다.mail
echo "log content" > logfile.txt
mail -s "Subject text" [email protected] < logfile.txt