받는 사람 주소, 보낸 사람 주소, 제목, 본문 및 첨부 파일이 포함된 bash 스크립트에서 이메일을 보낼 수 있어야 합니다.
mutt를 사용하면 모든 것을 완벽하게 보낼 수 있습니다. 단, 제가 무엇을 하든 "from" 주소가 올바르게 설정되지 않습니다.
e.g. mutt -e "my_hdr From:${FROM}")...
sendmail이나 mailx도 사용할 수 있지만 첨부 파일과 본문을 제대로 가져오지 못하는 것 같습니다.
e.g. sendmail -t -a file
답변1
From:
및 기타 설정은 구성 파일에서 설정할 수 있습니다. 텍스트는 표준 입력에서 나와야 합니다.
예를 들어:
cat msg.txt | mutt [email protected] -F ~/.mutt_settings -s "this is my subject" -a file.zip
설정 파일의 경우 이미 작업 중인 설정 파일을 복사하고 From 줄을 변경합니다.
my_hdr From: Super Man <[email protected]>
답변2
일반적으로 이메일을 구성하는 방법에는 시스템(호환 가능한 sendmail 인터페이스라고도 함) 또는 PORT 25/TCP를 통한 두 가지 방법이 있습니다. 어떤 프로그래밍 언어나 스크립팅 언어를 사용하든 두 가지 상황의 예를 찾을 수 있습니다.
포트 25를 통하지 않고 시스템을 통해 직접 호환되는 sendmail 인터페이스를 사용할 때 루트만 보낸 사람 필드를 변경할 수 있는 것으로 알려져 있습니다.
PORT 25/TCP에서 이메일을 작성할 때 일반적으로 원하는 FROM: 필드를 사용하여 이메일 본문을 작성할 수 있습니다.
또 다른 옵션은 @Juancho가 한 서버에 대해 말한 것처럼 전역적으로 설정하는 것입니다. 그러나 다음 중 하나만 사용할 수 있습니다.
또 다른 옵션은 루트로 보내는 것인데 권장하지 않습니다.
답변3
이것은 스크립트에서 .muttrc를 재정의하는 데 필요한 코드입니다...
echo "THIS IS THE BODY" | mutt -e "send-hook . \"my_hdr From: TechSupport <[email protected]>\"" -s "THIS IS THE SUBJECT" [email protected] -a test.log
감사해요!