Echo 파일이 mailutils와 충돌합니다.

Echo 파일이 mailutils와 충돌합니다.

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

관련 정보