Mutt를 사용하여 직접 이메일을 보내는 방법은 무엇입니까?

Mutt를 사용하여 직접 이메일을 보내는 방법은 무엇입니까?

현재 다음 명령을 사용하여 메일을 보내고 있습니다.

mutt  -s "Subject of Mail" [email protected] -a  file -i bodyTextFile

.muttrc파일은 홈 디렉터리에 있습니다.

좋은 결과.

즉, 인터페이스에서 수신자 등의 요소를 확인하지 않고 직접 파일을 보내게 됩니다. 모든 작업을 수행하려면 쉘의 지시사항을 따르십시오.

감사해요

답변1

-ivia 대신 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$listrcesfishzsh -o rcexpandparam-a$^listzsh"${list[@]/#/-a}"bashzsh"${list[@]/*/-a\0}"ksh93


¹ $listnull일 가능성이 있는 경우 아님rc

답변2

대답은 단순화될 수 있습니다.

정말로 필요하다면부착, 사용:

$ mutt -a LICENSE -s "README on body, attached LICENSE" -- [email protected] < README

그렇지 않다면추가의필요한 것은 다음과 같습니다.

$ mutt -s "Tatoo" -- [email protected] < README

관련 정보