mailx를 사용하여 하나의 일반 텍스트 첨부 파일로 일반 텍스트 본문 전자 메일을 보냅니다.
(
/usr/bin/uuencode attachfile.txt myattachedfilename.txt;
/usr/bin/echo "Body of text"
) | mailx -s 'Subject' youremail@gmail.com
아래는 줄 바꿈없이 위와 동일한 명령입니다.
( /usr/bin/uuencode /home/el/attachfile.txt myattachedfilename.txt; /usr/bin/echo "Body of text" ) | mailx -s 'Subject' youremail@gmail.com
/home/el/attachfile.txt
이 내용으로 정의 된 파일이 있는지 확인하십시오 .
<html><body>
Government discriminates against programmers with cruel/unusual 35 year prison
sentences for making the world's information free, while bankers that pilfer
trillions in citizens assets through systematic inflation get the nod and
walk free among us.
</body></html>
uuencode가 없으면 다음을 읽으십시오. /unix/16277/how-do-i-get-uuencode-to-work를
Linux에서 sendmail을 사용하여 PDF 첨부 파일로 HTML 본문 이메일을 보내십시오.
ksh가 설치되어 있는지 확인하십시오 : yum info ksh
sendmail이 설치 및 구성되어 있는지 확인하십시오.
uuencode가 설치되어 있고 사용 가능한지 확인하십시오. /unix/16277/how-do-i-get-uuencode-to-work
라는 새 파일을 만드십시오 test.sh
홈 디렉토리에 넣으십시오./home/el
다음 코드를 넣으십시오 test.sh
.
#!/usr/bin/ksh
export MAILFROM="el@defiant.com"
export MAILTO="youremail@gmail.com"
export SUBJECT="Test PDF for Email"
export BODY="/home/el/email_body.htm"
export ATTACH="/home/el/pdf-test.pdf"
export MAILPART=`uuidgen` ## Generates Unique ID
export MAILPART_BODY=`uuidgen` ## Generates Unique ID
(
echo "From: $MAILFROM"
echo "To: $MAILTO"
echo "Subject: $SUBJECT"
echo "MIME-Version: 1.0"
echo "Content-Type: multipart/mixed; boundary=\"$MAILPART\""
echo ""
echo "--$MAILPART"
echo "Content-Type: multipart/alternative; boundary=\"$MAILPART_BODY\""
echo ""
echo "--$MAILPART_BODY"
echo "Content-Type: text/plain; charset=ISO-8859-1"
echo "You need to enable HTML option for email"
echo "--$MAILPART_BODY"
echo "Content-Type: text/html; charset=ISO-8859-1"
echo "Content-Disposition: inline"
cat $BODY
echo "--$MAILPART_BODY--"
echo "--$MAILPART"
echo 'Content-Type: application/pdf; name="'$(basename $ATTACH)'"'
echo "Content-Transfer-Encoding: uuencode"
echo 'Content-Disposition: attachment; filename="'$(basename $ATTACH)'"'
echo ""
uuencode $ATTACH $(basename $ATTACH)
echo "--$MAILPART--"
) | /usr/sbin/sendmail $MAILTO
상단의 내보내기 변수 변경 test.sh
주소와 파일 이름을 반영 .
테스트 pdf 문서를 다운로드하여 /home/el
pdf-test.pdf라고합니다.
/home/el/email_body.htm이라는 파일을 만들고 다음 줄을 넣으십시오.
<html><body><b>this is some bold text</b></body></html>
pdf 파일에 충분한 755 권한이 있는지 확인하십시오.
스크립트를 실행 ./test.sh
이메일받은 편지함을 확인하십시오. 텍스트는 HTML 형식이어야하며 pdf 파일은 자동으로 이진 파일로 해석됩니다. 이메일을 자신에게 보내더라도,이 기능을 하루에 15 번 이상 사용하지 않도록주의하십시오. Gmail의 스팸 필터는 도메인을 통해 이메일을 발송하는 옵션을 제공하지 않고도 차단할 수 있습니다. 더 이상 작동하지 않거나 첨부 파일 만 통과하거나 전자 메일이 전혀 전송되지 않습니다. 이것에 대해 많은 테스트를 수행 해야하는 경우 며칠에 걸쳐 확산 시키십시오. 그렇지 않으면 스패머로 표시되며이 기능은 더 이상 작동하지 않습니다.