답변:
이진 첨부 파일이라고 가정합니다.
uuencode [파일 이름] [파일 이름] | 메일 -s [제목] [받는 사람 주소]
텍스트 파일 인 경우 UUencoding을 신경 쓸 필요가 없습니다. 예를 들면 다음과 같습니다.
메일 -s [제목] [받는 사람 주소] <[파일 이름]
대부분의 * NIX에는 메일과 uuencode가 있으므로 거의 모든 곳에서 작동합니다.
mutt를 사용하면 다음을 수행 할 수 있습니다.
mutt -z -a <file> -s <subject> -- user@example.com
또는 본문을 입력하지 않으려는 경우 :
mutt -z -a <file> -s <subject> -- user@example.com < /dev/null
--
이러한 명령을 작동 시키려면 이메일 주소 앞에 추가 해야했습니다.
" sendEmail는 경량, 명령 줄 SMTP 이메일 클라이언트 당신이 명령 줄에서 이메일을 보낼 필요가있는 경우,이 무료 프로그램은 완벽하다 :.. 사용에 간단한 풍부한 기능 그것은 bash는 스크립트 배치 파일에서 사용할 수 있도록 설계되었다 SendEmail은 Perl로 작성되었으며 모듈이 필요하지 않다는 점에서 독특하고 직관적이며 유연한 명령 줄 옵션을 가지고있어 매우 쉽습니다. [지원되는 플랫폼 : Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000 및 Windows XP] "
나는 그것을 전에 사용했고 정말 좋아했습니다. -a 옵션을 사용하여 파일을 첨부 할 수 있습니다.
aptitude install sendemail
. 명령은 sendEmail
대문자 'E'와 같이 설치됩니다 .
코멘트를 추가 할 수 없지만 ..
mailx
귀하의 파생 상품이있는 경우에 크게 좌우 됩니다.uuencode
기술적으로 첨부 파일이 포함 된 전자 메일을 생성하지 않습니다. 받은 이메일의 출처를 확인하여 이유를 확인하십시오.절대 이식성을 원하면 포트 25에서 메일 서버로 텔넷으로 연결하여 SMTP 명령을 직접 발행 할 수 있습니다. 그것들은 너무 어렵지 않으며 매우 스크립트 가능 해야합니다 .
몇 년 전, 나는 그것을 한 쉘 스크립트를 작성했습니다. binmail.sh라고합니다. 그것은 base64 인코더 ( Google 과 함께 많은 소스 코드를 찾을 수 있음 )를 사용 했으며 RFC1521 에 따라 첨부 파일을 만들었습니다 .
또는 파이썬을 사용할 수있는 경우 다음과 같이 몇 줄만 입력하면됩니다 : 파이썬에서 첨부 파일 보내기