저는 Solaris 시스템의 내용, 제목 및 첨부 파일이 포함된 이메일을 보내고 있습니다. 일부 사용자는 CSV 파일과 모든 내용이 포함된 이메일을 받았고 일부 사용자는 상형 문자와 같은 Base64 스타일 콘텐츠를 받았습니다. 문제는 특정 도메인에 이메일을 보낼 때 일부는 제대로 작동하고 일부는 작동하지 않는다는 것입니다.
echo ${BODY}; uuencode /data/${FILE} ${FILE}) | mailx -r "[email protected]" -s "Export csv file" "[email protected]"
그래서 내 질문은 코드의 이 부분을 다른 방식으로 구현하는 방법입니다. 이것은 bash 스크립트이고 모든 것이 잘 작동하지만(그래서 모든 것을 변경하고 싶지는 않습니다) 아마도 uuencode 부분을 변경해야 할 것입니다. mutt나 메일을 사용할 수 없습니다.
내 경우에는 "application/vnd.ms-excel" 콘텐츠 유형을 사용해야 한다고 생각하지만 이를 구현하는 방법을 모르겠습니다.
답변1
mailx
모든 것을 귀하가 처리하도록 할 수 있습니다 .
echo ${BODY} | mailx -r "[email protected]" -s "Export csv file" -A /data/${FILE} "[email protected]"
필요한 경우 --encoding
인코딩 설정 및 다음 플래그(이전에 설정됨 -A
)를 사용하여 추가 파일을 정의할 수 있습니다.
--content-filename=NAME
set the Content-Disposition filename parameter for the next --attach option
--content-name=NAME
set the Content-Type name parameter for the next --attach option
--content-type=TYPE
set content type for subsequent --attach options