"mailx -a x.txt..."는 멈추고 "cat x.txt | mailx..."는 작동합니다.

"mailx -a x.txt..."는 멈추고 "cat x.txt | mailx..."는 작동합니다.

제목에서 언급했듯이 도착을 통해 이메일을 보내면 중단됩니다.mailx -a somefile.txt -s "blah blah" [email protected]cat somefile.txt | mailx -s "blah blah" [email protected]

/etc/postfix/main.cf relayhost변수는 회사 메일 서버로 설정됩니다.

확실히 관련된 참고 사항에 따르면 mutt(postfix 릴레이 호스트와 동일한 회사 메일 서버를 가리키는 smtp_url)를 통해 전송된 메일이 비트 버킷에서 사라지는 것 같습니다.

echo "" | mutt -s "this is a test" [email protected]

지난달 말까지 모든 것이 잘 작동했습니다. 2년이 넘도록 안에 들어있는 파일이 바뀌지 않아서 /etc/postfix메일서버를 재구성한 것인지 궁금합니다.

답변1

mailx -a somefile.txt -s "blah blah" [email protected]

멈추지 않고 표준 입력으로 이메일 본문을 입력하기를 기다리고 있습니다.

이전에 멈추지 않았다면 stdin이 열려 있기 때문일 수 있으며, /dev/null이 경우 빈 이메일 본문을 받게 됩니다.

cat somefile.txt | mailx -s "blah blah" [email protected]

이상한 글쓰기 방식:

<somefile.txt mailx -s "blah blah" [email protected]

첨부 파일을 추가하지 않고 파일에서 이메일 본문을 가져옵니다.

다음과 같이 할 수도 있습니다.

echo please find the file attached. |
  mailx -a somefile.txt -s "blah blah" [email protected]

관련 정보