현재 다음 명령을 사용하여 메일을 보내고 있습니다.
mutt -s "Subject of Mail" [email protected] -a file -i bodyTextFile
내 .muttrc
파일은 홈 디렉터리에 있습니다.
좋은 결과.
즉, 인터페이스에서 수신자 등의 요소를 확인하지 않고 직접 파일을 보내게 됩니다. 모든 작업을 수행하려면 쉘의 지시사항을 따르십시오.
감사해요
답변1
-i
via 대신 stdin을 통해 mutt
표준 입력이 터미널 장치가 아닌 경우 대화형 모드를 포기하고 mailx
표준 명령처럼 거기에서 이메일 본문을 가져옵니다.
mutt -s 'Subject of Mail' -a "$file1" -a "$file2" -- [email protected] < bodyTextFile
또는:
mutt -s 'Subject of Mail' -a"$file1" -a"$file2" -- [email protected] < bodyTextFile
end --
태그 옵션은 사용할 때마다 필요하며 -a
, end 없이 작성하더라도 여전히 두 번째 첨부 파일로 mutt -afile -s subject -- address
추가됩니다 .address
다음과 같이 할 수도 있습니다.
mutt -s 'Subject of Mail' -a "$file1" "$file2" -- [email protected] < bodyTextFile
도움말 정보에 표시된 대로:
$ mutt -h
-a <file> [...] -- attach file(s) to the message
the list of files must be terminated with the "--" sequence
$file2
하지만 처음부터 시작하면 제대로 작동하지 않으므로 -
이러한 작업은 피하는 것이 가장 좋습니다.
첨부 파일 목록이 포함된 배열이 있는 경우 in 1/ / 또는 in 또는 in / 또는 in 을 $list
사용할 수 있습니다 .-a$list
rc
es
fish
zsh -o rcexpandparam
-a$^list
zsh
"${list[@]/#/-a}"
bash
zsh
"${list[@]/*/-a\0}"
ksh93
¹ $list
null일 가능성이 있는 경우 아님rc
답변2
대답은 단순화될 수 있습니다.
정말로 필요하다면부착, 사용:
$ mutt -a LICENSE -s "README on body, attached LICENSE" -- [email protected] < README
그렇지 않다면추가의필요한 것은 다음과 같습니다.
$ mutt -s "Tatoo" -- [email protected] < README