2013-04-22 6 views
2

첨부 파일이있는 메일과 제목 줄을 unix의 mail 명령을 사용하여 보내려고하지만 둘 다 있으면 오류가 발생합니다. 제목 줄 만 있으면 작동하지만 첨부 파일 만 있으면 작동하지만 둘 다 사용할 수는 없습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?첨부 파일 및 제목 줄이있는 unix 명령을 사용하여 메일 보내기

data.out | mail -s "DATA" [email protected] < text.out 

그래서이 "모호한 입력 리디렉션"결과

+3

| 고양이 tripleee

답변

4

this article에 따르면 당신은 당신이 아니라 원하는 것을 할 수 있습니다

(cat text.out; uuencode data.out data.out) | mail -s "DATA" [email protected] 
,536,
+0

덕분에 ilomambo – yatici

4

당신은 파일 text.out에서 읽기를 요구뿐만 아니라의 mail 명령에 data.out 명령의 입력을 보내도록 요구하고; 쉘이 양쪽 모두를 수행 할 수 없기 때문에 모호하지 않은 것입니다. 당신이 메일 메시지에 텍스트와 데이터를 모두 얻고 싶다면

,이 작업을 수행하는 가장 쉬운 방법은 그런 짓을하는 것입니다

(cat text.out; data.out) | mail -s "DATA" [email protected] 

지금 data.out이 파일이 아니라 명령보다 경우, 당신은 할 수 있습니다 :

cat text.out data.out | mail -s "DATA" [email protected] 
1

사용할 수있는 경우 mutt은 첨부 파일을 직접 지원할뿐 아니라 잘 작동합니다. 일부 시스템에서 mail 프로그램이 uuencode을 통과 한 후 첨부 파일이 파이프 되어도 MIME 인코딩을 제대로 수행하지 못하는 것을 발견했습니다.

mutt를 사용하는 예는 다음과 같습니다

당신이`고양이 데이터를 말하는 경우에 일어날 것으로 예상 할 무엇
echo "body text" | mutt -a attachment.txt -s "subject text" -- [email protected] 
+0

나는 mutt 같은 파일을 첨부 할 수없는 몇 가지 이유 (7bit 인코딩) 메일 또는 msmtp 메일 않습니다. 몽타주는 나를 위해 일했다. 감사. 나는 그것을하는 방법을 배우는 것을 좋아할 것이다. ~/.muttrc에서 변수를 다시 사용하려면 [이 튜토리얼] (http://zuttobenkyou.wordpress.com/tag/custom-variables/)을 확인하십시오. –

관련 문제