(참고: 나는 본 적이 있다이 문제, 그러나 이것은 나에게 작동하지 않습니다)
나는 Debian의 (mutt 대신) Bash Stretch 패키지를 사용하여 첨부 파일이 포함된 이메일을 보내려고 합니다 mailx
. 내 구현에서는 헤더를 추가하는 데 사용되는 이 -A
매개변수(잘못된 옵션)를 지원하지 않습니다 -a
.
다음의 여러 변형을 시도했지만 실패했습니다.
mail -s "Test" -a /home/user/filename.xlsx [email protected] < /root/emailbody.txt
최종 결과는 첫 번째 줄에 파일 이름, 헤더 내용, 그 다음 내부 데이터가 포함된 일반 텍스트 이메일입니다 /root/emailbody.txt
.
/home/user/filename.xlsx
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Hi there
나는 그렇지 않으며 uuencode
많은 스레드에서 이것이 첨부 파일을 보내는 "오래된" 방법이라고 보고합니다. mutt
이 서버에 설치할 수 없습니다 . 내 옵션은 무엇입니까?
uuencode를 사용하여 업데이트- 다음과 같이 실행해 보았지만 이메일 결과로 첨부 파일 없이 "안녕하세요"만 받았습니다.
uuencode /home/user/filename.xlsx test.tlsx | mail -s "Test" [email protected] < /root/emailbody.txt
답변1
패키지가 설치되어 있으면 heirloom-mailx
원래 명령이 작동합니다.
sudo apt-get install heirloom-mailx
그런 다음 다음을 수행할 수 있습니다.
mailx -s "Test" -a /home/user/filename.xlsx [email protected] < /root/emailbody.txt
답변2
uuencoded 파일을 "첨부"한다는 것은 실제로 해당 파일을 이메일 본문으로 제공하는 것을 의미하므로 할 수 없습니다.반품다음을 사용할 파일에서 본문을 리디렉션합니다.
uuencode /home/user/filename.xlsx filename.xlsx | mail -s "Test" [email protected]