2014-06-13 2 views
2

전자 메일을 html 형식으로 보내려고합니다. 하지만 작동하지 않습니다.mailx -a가 Solaris에서 html 전자 메일을 보내지 않고 있습니다.

echo "<html><b>Hello</b></html>" | mailx -a "Content-type: text/html;" -s "Testing" [email protected] 

결과 :

mail: illegal option -- a 
mail: Usage: [-ehpPqr] [-f file] [-x debuglevel] 
or  [-tw] [-m message_type] [-T file] [-x debuglevel] persons 
or  [-x debuglevel] 

하지만 같은 명령이 HTML 아닌 밖으로 -a 옵션과 함께 노력하고 있습니다. -a

echo "<html><b>Hello</b></html>" | mailx -s "Testing" [email protected] 
+0

'mailx'는'-a'를 지원하지 않습니다. 어떤 배포판을 사용하고 있습니까? – Flup

+0

@Flup : 이것 좀 봐. http://unix.stackexchange.com/questions/15405/how-do-i-send-html-email-using-linux-mail-command – logan

+0

@Flup : 배포판에 무엇을 의미합니까 – logan

답변

1

mailx의 GNU 버전의 첨부 파일입니다. mailx의 다른 대부분의 버전은 주로 텍스트 기반 메일과 관련되어 있으므로 해당 옵션을 지원하지 않습니다. 이 기능을 작동 시키려면 할 수있는 일이별로 없습니다.

이 단지 이메일을 보내려는 텍스트 경우, 단순히 mail 명령에 리디렉션 : 여기에 몇 가지 옵션은

$ mailx -s "Here's the info" bob ted alice < file.txt 

을 옛날에, 우리는 파일을 uuencode 것이다. 그러면 모든 파일을 모든 컴퓨터에서 이해할 수있는 64 자의 ASCII 문자 집합으로 변환합니다. (예전에는 많은 컴퓨터가 6 바이트 문자만을 가지고 있었고, 따라서 64 문자를 가지고있었습니다.) 파일 uuencode을 작성한 다음 이메일에 첨부하십시오. 수신자는 첨부 파일을 저장하고 uudecode 파일을 저장합니다.

$ uuencode -o file.uuencode file.jpg file.jpg 
$ mailx -s "Here's the jpg (uuencoded) bob ted alice < file.uuencode 

또는 MIME 인코딩 메일을 처리 할 수있는 PHP, Perl 또는 Python과 같은 스크립팅 언어를 사용할 수 있습니다.

+0

답해 주셔서 감사합니다. 제 질문은 유닉스 자체에서 HTML 형식을 사용하는 것입니다. – logan

+0

유일한 해결책은 모두 MIME 인코딩 전자 메일 모듈을 사용하는 Python 또는 Perl을 사용하는 것입니다. 일부 시스템은 UUENCODE 인코딩 대신에 MIME64 인코딩을 생성하기 위해'uuencode '를 사용할 수 있습니다. 그러나 올바른 MIME 인코딩 헤더와 라인을 직접 사용해야합니다. 그건 까다로울거야. 그러나 가능할 수도 있습니다. –