Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Sending Attachments with text and graphic via sendmail

Status
Not open for further replies.

lordblood

Programmer
Nov 9, 2001
35
US
Can someone please tell me what I am doing wrong? I am trying to send an email with an attachment via shell script. The following is the finalized output. Basically it’s just a sentence and a gif attachment. The sentence appears fine when receiving the email but the attachment is always 0 bytes (receiving email-using outlook). I received this 'skeleton' from another person who says it works; however, I'm unable to get it working.

I am able to send text only mail as well as graphic only using:
Code:
uuencode w.gif w.gif | /usr/lib/sendmail someone@somewhere.com
for the graphic.

I'm not familiar with sendmail so any help would be greatly appreciated.

Lord Blood


Code:
MIME-Version: 1.0
TO: someone@somewhere.com
FROM: someone@somewhereelse.com
SUBJECT: attachment try
Content-Type: multipart/mixed; boundary=boundarystring
--boundarystring
Content-Type: text/plain;

attachment is a logo.

--boundarystring
Content-Type: application/octet-stream; name="w.gif"; type=binary
Content-Disposition: attachment; filename="w.gif"
Content-Transfer-Encoding: X-uuencode
begin 644 w.gif
M1TE&.#EAR !, /<  -/3T_K.!=O;V\S,S(RO[OGY^;2/ AF=(,+&quot;PM&quot;VL^V#
M=-:J @XUB:L4 A=1S$=WX&A5#]3NU6N6[%VA7F4,!-OE^ <F:/[^_J[%\+RMO.)+-J;=J6?2;;*YRK6:DO7U]822LAA*MM(H$>SP^C-EU/#Q\>[N[_5H5'6'
MK8AM K2SLRY9M8T. 4?&quot;3I>6E>FZ!,C!N_S\_&Z,S[6GE5N+ZN7M]_EW9/OL
MZ:RKK&quot;M-E>CHZ/SR[//Y_2-:T 1R&quot;;*LJ!A%IP%3 ;S&quot;R,,9 ^;FYNFSJ_K:
MU7FD\%!NK]_?W]C=XO24A^;CVEMLD_7/)_O&quot;N<78^/?JDY6JV)!:4Y&(=='+
MR$93<J.BHIBAM'5]A?_\;L[2V DZH]71S*2JN(=I9=$Y).W=V[%U;]:6C>+S
MX_/A=LC-T]2Q+/_XI</%RLI^=+(D$O[H!.'J[*RPM*V:4?FIG+,W)KF'@;.P
MK>[05?_\[/?W]_!:1,.; FEI;=[;T_[CWCQOW8:'A_+V_=7:W9F%@OSZ(O?_
M_WTQ*-36U[NVL?OWU?_]]L6ODW*M=KA'..3(Q&quot;<];SEI.<W7[?'Y\?S__WZ&
MF@U%O]MN8'[6@GQ44$=<C+W3PO__^W1I1,W(PKJYN!4^F-'&EH>:QOWWR/S5
MT._LW<;%Q>([(_/G0RA;*:>EHZI;4:NII[:G;&)[LIH@$4F&quot;2]C7ULI?4K&U
MNJ.FJ[:YON/GZZ>XWMS'=.?DX(5W/+W)XOWZ^,&quot;_OCQBL^[DZNK;F_'S]JBJ
MJE=C?Y:!,,&E.*BFI_?Z_OGV\/WV]Z=D6Z&quot;5B)B+7[>VM^7>Y%6 WOK\_I^>
MG_[X_>[W^*^MK^KJZO7Q[<&A(_W]_?KZ^MWBY^CFY?'NZ='?^S&U.:!_ 1Y0
MNO_.QO;Q]0Y!K\?'Q_W^_OW]_LG)RM#/S^/CX^KK[7Y&quot;/)Z!%>3DY.+BX57*
M6YN[\>?GY_/S\XFMBN_GQ!=1&L*K5,?GR3U<H*B[J=K3VNOL[.SL[.W1S>OK
MZ[S/]'V=X8Z3H8^.C____R'Y!       +     #( $P   C_ /\)'$BPH,&#
M&quot;!,J7,BPH<.'$&quot;-*G$BQHL6+&#-JW,BQH\>/($.*'$FRI,F$CR*HG,=RWJ5Y
MU$Y>]%/!T;Z;^QQ5&,%,IL^0CS90XD&quot;TQ8$#/EA=NL#TI\,1^P@L(\$MA-5O
M5GN0>&quot;!AEB.>3L-6W+&quot;N!0=*0[4A;43(V8<&quot;,<4BA'+D@0,N>('DV L$&quot;)=O
MDAP([L$5@PFYB!NRC*!N P>C/H)D42: B+L8B0GND\ G!)<<2$&quot;\$I*F=&quot;PO
M()&quot;L !*XAV ')/A9RTS[H+==E+1IBRPY%[@DEVEGJ]N#4PX0:5IUJ2(*0:[G
MT.=$HH?UM0-)W#P=KEW;'1$!'-3R_\ZBXO?;Q#PPT.C, (6H+@B2R<\ W3E]
M^3\BY:CNP#.#'&9P1YL=)N#6PFY!!-%',@!LAU@-!-!  B>,P%+%)M&quot;HL D&quot;
M P @P(=)A*A<<X4T0YU5G#!@ 2-&quot;X(*9@.A1L@Z&quot;\?B3@0#GR57#$1(RP @T
MN>&quot;0X7OJZ&#&quot;6TB^A<]W P2IRC<IK@A+*^4$!R-B,M+H0B[ /<@C&quot;3X*4R*0
M *13@ATO(O2!/DF0 X,J*C+BSP\,XI/FE6%E&5D\6ZH#EU@C\,@')Q;T,\<5
M<_QV9%P,K9F$*BOZT\P5F[3B()Y.V2$C4D'$TXPHZ?P9%CLT+ .$!;_\T$RB
M?M[IT&quot;U 6/\RZ:H#A,HHICYIN@ZGGH):C5A02$##&quot;BM.&quot;LTXMDYD#2$ 8%A>
MLKAFNNF>5X#3SJ^9'L$9H7F8(@P&quot;759DAP#.D6-94]'^I&quot;NOPB&quot;+[4_[\$BL
MG)1:ZFI$WC&K0X[IJCMM$*6TNV^F!-1%J!6(UOIN127@<R:Z#^VP!R@4[U$,
M1W48\LG&=6 BUB.40 8P*NXV)+$11EB<4)-%^IE..0?1)<$**F8A)HX0BWOO
M0D; 88,&HP2MP0DV+%&$E1.A408=3KSP0@!..$$'+Z&(8]$(V60#Q=9<WX3!
MU[-(X<A ((L<\ #Z[#S0#7 H<(<&&MQ!M )'&Y3'W;GX\\\5PAS_Q,X1RX1@
M@05SEOQ3-S:,,L0:<2BB2!PBB!#T*!J,(4U$=43AQ )XX#%-,-,LL(#33M,!
MSZT,027! WP\0(,$L O[@&N2Y*7=0&2$S.G9:2-TPQ(:##%$''& (7G0(FA0
M!&quot;0$1=-'&quot;>KT08XOOA@$H<'%UIDS27LLH7@<<FCR(2&B>*#($)*+,(0BBSR$
MQN8&O-%)*^/#D$KHI&quot;] &quot;[\)C< .']A!@BJ00 (^T.&quot; ?.B!+G2Q%U6TQ1W!
M(<-C=H<#M.WL&quot;7<0P1K$D( 1R4$1D5/?$-3P+GU,A@@J^)0+7&quot;6S&quot;5D 85P2
ME4E D;@&G*(*;?@#.<8!CAYF0 S&quot;$^$:_Q#1$&quot;T$8 'H0(0UE &quot;  ?2P-#_ 
MWPLX)P]L+&quot;0;$NA!=OYP#760PPNZT H)M(@$^N3&quot;0Q[2QULD:+9CV<D@<,A@
M'!*0PRWP, TJ. 7ZU-< $@X$1VO:%\X(@@%YJ<@*/[&quot;6VD#2C1-H8!6G8&)]
MGN@<( IO&quot; UHP!B8EQ ML &)A5 &quot;.&quot;8YR@Q (W2B6X !@F'%[?UC'Q+*@1&quot;P
MH8<=\C 92,!.&quot;(#  $L4 CKCJ,P:)QB94KC157$$PRI@8(WFU$<(KS@?'UE 
M1-0EY&^!4U&JS+5(C]#P#FL8!(DR  X/M6Q$QK@D)E>1 $X:Q),O2,$QMK&quot;)
M9'&quot;(2N7(9Q.CF/]*/!A 'KVP6D&&quot;]0 @@( )SKPC#*&quot;Q EVFJ GD[-&quot;Y_L%&
M&quot;EJ0($]PY&quot;H 0<\-D0-$A####XR'218,HE6N+ @!5L<-;1:B0=8$R>].  86
M $((9&quot;I2DKPCRCA<L@$LB /,<H8&-@1@&[:(A89$0:6'%2&quot;06T!$/PVPC6H2
M9$?#RL%]RAFB<@B@&quot;UC@AF#\@P4F6 9-3*EH,8\YD#W8X 3A-&5YA&D')?UA
M$AID 04H((=GR%!-VF(/JBI5@I1ZQ&=W6,4@A(&#.O%/( T;@SJ!*@8>+,P0
M@?AD&quot;JC@!AR :U$%(= 6SC!%SFT#'5T8!J/8L3I.^'*NH'64*L;*2TO_A MW
MQ!S9104&quot;!T>R8 JO.-9MF\*#20Q!KWN=@C4*NY 1K(XJA/H%80W+$2/8P 8U
M/0?U#&<; 01OFJM(;9H\&0 #0&!.TU53#3KA-,X9( 6IJ,&?*J M,*4JO623
M1@=<XP!>,B #ER.(6G7[QG^$X:UQH, 7W(#?M2U!!,@=Q!=,P5V$C. !8PS!
MP1HL$I_!E0*5\ 6'#?*,,42NI&quot;R0@WP%@ME/;N.\;MBMFI) VBE2%1CD8&XA
MAX4J5BUL(+58QEA5U(]:\&O QMQM$6P 3@H XED+ X7WCCN(*?3!!9,&quot;%UK[
MET MINA']B()-A3PLU6 .,8#6T@71G%BH)Z#_Q#,C8)1\9 &quot;&quot;&PIS H9 2W:
M2]44S$ 6U; #-KG1XQS'M Y2Z($6:X;G?T0@MTDN\!+*[.18P%0@3[&quot;!^M9@
MC!G$YPK&JK!M9N=E!C#@&quot;HT.23ZN^T@%O\+0J9L$FTLZB Q$ RZDF'.=/S5<
M-?&BO7C81@J0H00(KK2@+U1!J@ER&quot;PR'0$5-T 2T'MW&B^Y&quot; 8YL@).% &BV
MW0&3X)/V'X+4V#.J@[D+$;(6>6F!2&quot;S[(TNFJ5Z_<&quot;.D*60,0&quot;LI!:X '&+D
M^@7OA<&quot;G)KH0)C3M!<%.@2W,X+# \A+,Z#:($M;34@OD0<L#H;9%WVA=F@+U
MI@E0 Q@6=PHER@( SO_T#2%TVLV!\,,!K@'&quot;0[N0Y@Z_M:8@KK=#BO V$0#5
MR7&quot;6AA,&quot; / 4I&#@+8?LT!$N;%MPR03\<+:I^_%NILB&quot;I36+85,TOM:+TM#C
MOS6&XUP1OC98PTW/X:J1MMR06<&quot;\/U^V]5]UIEK+^@$LDSX!A&quot;EP#ITW)!\G
MN ,8?LY1<X0B $1_KSQ%K28Z$#WAF4@&CB20X9GW[B#FX,RI&quot;H5?KA,8,U\?
M/ LJ,8<&/:,&HK2/1!WVXX8X@K^[3%&1']L0_\'N&quot;$<@@.Y7NHP'Z$(* EE&quot;
MX'UN4DO3_B!A&quot;+SHG8RLPS]>V%1@>.L14H;G0R#R &quot;&quot;&%&C['U\AQ!H2.IC_
M*3H/:;9:5_!NOE&(;*EVT$[$'7;AOB4N_9 *$&quot;&quot;!@^$*[B4D&quot;08@P1R8(7P:
M0'R+574&@0TW9V;;5@ZAL'0)APQI0' +P0O6AWW2H 2PER(H< ULIQD/0&B$
M\RU5DG'E=U$'AGXLP )7\%%?94YJ-'<2L7VTE2)8@ T=J!&quot;.( /+( ,R@ (H
MX E2P ^!U5(Y4!G7PG,#&quot;%0V]0>7HA#2@&W*M%=]@@T.V'1:UQ!1\'AUMF&quot;&
MY@FZY!>RY&quot;('<00]4#.T<FLD6&UOA V3H $CEX)?L 5)8&quot;2LEW0.@8&TQ4OT
MT K'AWE'(@VU,&quot;*:( ,/,#L'<T_/L A 0WPL$(<%_[80-W!S>K586D8'?&quot;9L
M<]!K&quot;9&%10<!G&5H28 $?]$77+&quot;''E,0&# HC- 'H-9@GA=I+Z( LP94XE1S
M&&quot;,#@5$5?=$> 18Q7A0?]20#?$ 5A^19.((/ SA-M3A]!\AD<3!O0$($P_!K
M4Y1PQ\&quot;$U#40G/AB=J9L9R(-XT />,$)G, %*S + >4Q-? _>H$H9[@PK\A6
MD% $;094*@:#&;$%#545L<<)'7 (,64;2\(LY%&quot;0_# 5S_9&quot;)#.&quot;:O!3*>@!
M@-80R:<!:[!7A7-K3$!:[K4-.'9Y&quot;U%]&quot;U!GF5 O2%(+N= $IF9J7! &quot;RT  
M[,!:?! KSI$P(T@0\;A;8?] 4B457I;U$<3@A581E)^Q!:=H,@6B#TAI L=6
M<8AT48L@0B6E7!&7$!@4A96 *##E![303]NP#7,0D0MA!Z107A!P7B+X)R9 
M+OWP&quot;XS &quot;)P0 GP@ =KR@5JE&quot;8UE'JASDX]H7,*322QP&quot;BOF$7; !+D4E%91
MBDE@$:SU@8>D K#& PW9ET#U ^Z7$,!3D13@#^,7+GIP!J+C3]OP!G_0AP/Q
M&quot;6SP B\VDA7DD?K0&quot;I_F#Y'0#UX@A,/&quot; -$V)#59$'J9)D_Y4YGD1]GX?FFP
M EAAF-^@&quot;W]0$8O)E*7G(*T0!PV 24&quot;E&quot;(.4$,F'<Q.VD-@R IW0.9U#58@ 
M%@K_47WF96?-P&'X0&quot;[)  VH, =8\ !3P4OWI3 QM9MDHP;1Z9O V1$$X@;[
M89@A\ TK< M%&9P#L9P'TYQQ\0P)L :9]*&quot;5Y4XY4PRR:&97>9[5:0?6( _>
M:0 >*EX)\0D!0&?G]8ZAE2]- @.>4$ ]P$LY4&quot;V:F(:<T@CR2 WCH@CY^5.N
M$ 82FC.+8 02 3U>D .C&)38<3L102J&quot;U90.LB8>L H/^ILW.!#>8V839J(#
M80);\ 8>VJ73H <]6IJ;DP*9@&4D&9#>\3)&quot;P#KK5HII0 R+% $'0D'VX T0
M4P(P )V9I$XBH #YT($W4 2N8#D3<0]ZX 7BR E]8:0D_X&quot;.$'%_W$ HR49_
MU9&quot;63YJ&quot;#^H*^6 0- 1A@_!DS:&quot;=MZ*A:? &7>FEG=&quot;!F>,$=&8+.&quot; ,YTFI
M:E( )K Z6G05 UJ@!;$!1^$#O,$*]<&quot;$9( M:U((SQBEEY0\DZ  2Z  KN&quot;@
M<M 3^+@0.M L39 BBKJHDB ))&quot; VZ=@_^_&quot;!DCJI35BMT# %JX&quot;I#; &DS &
M15 $PN=SJV ,&\(W3W<O[I $:7 ,P-&quot;5VV  >' &M, +\! %90 _P.!I[.F8
MUV*@_W +5&&<W# +&quot;#$/2,$;&quot;1($ONH#B8!N:;D)4Y&quot;&quot;ZKJG#KD*B, #)E&quot;'
M^-(.S=(/EI&quot;2V6H5DM #?&quot; #!/^  5&quot;0-5FS#XMY%RJR(E9 'K+Z >E #K%P
M#%,P&quot;&quot;++ E': '$@!C! &quot;.3V66J3EFF  U0 #&quot;G@KP#[G?&#&quot;/LD8O29.C4Q
M&quot;[KP#8MZ%=_@&quot;7.W 1,P :S0&quot;'(KMZS &quot;N_0L''1FD( &quot;.>PM'YK4F)0)O23
MFRM+/M)A&quot;8P L]D*&($Q&(*QK6A+#TV0!9'@#V;JC1-*!&quot;CG!LT &quot;%\P!5-P
M&quot;L8@!A[ 3&<G5\$TE2>JKZ\ &quot;RY !<B #&_P!JF &quot;%&;!'^ 1QI2)J19 84T
M%?T!)2J9MM_ !3(P?<J  + Z*6(R !]R5GEKN&quot;[P!95P#M9[#I7P!<>0 68P
M2EQE;Q'_D9ZC] ,ND 6(F[@IJ;AZ00^J  )8T $%N5&quot;@AB@81V*M.;Z=%0M&quot;
M8 9_T+^W1$Z\FW3YD@LJ(&quot;0,E@;\&U*EI'*/&quot;#%^$&quot;]\<!= 0 ](@ (@  *1
M<*U%NDM<P+:W4@*N.0>O:L 1)4S$);[K&quot;0NS$JJ=)23V]%&J&Z2:&Q\_8 K-
MX ]]D 4Z3+G]@ 5>$ OE1#\C4D\9XE$FK&quot;8LVR3U-!_ M'I3BL1M,DY,[!Q!
M;(L#51>12@_(,;BU%&quot;3^0*1 ()3^6*#YJL!.=,;F!+[0@W(8,L*,56[!U [@
MRS&quot;_*%>H\,;MJ2%+_$QIUR%&.,<G&@WJT((%B49S6)D14R&quot;X_]M$A3RX+QA3
M?H&quot;@((!&E/0<&B(,UUJ<>LB!Q 5!2?G)*FN_[4#(/.3'ASRM%$$@W]%$]J''
M>FQ&HC .A7S(3F6'3*$D#I.4$,2,$('+N5S+:L)[W% A\,'$LES(.U0(*!#&
ML<< ;@&quot;G&A%(T4&quot;'H0P2TCS(0LPL0CR'[:#+J-POJ'A Q!()&quot;P4D[??+Y8!R
M*!&quot;4A!()1A:0X-S)._6-26++\2P0]+4Z8<)8&quot;+!RB(P9XCM;&H8JLGK/!BT2
M.T8LO^ M5+M(T&quot;,$,8<JWG?0%&W-!6,JJ((*(V8;0=9?@U6=%1W2&K$CFE=H
M5HP2+T<H6>!W(MW2%U$#PD(&quot;M?52,?^<$/Q0AG*RT2Z]TT\Q%2W* )P &quot;S&J
M)C1 : @C>8#,TTJM$#) 6UR !'H S0VQ#V#&quot;&quot;&quot;ZPF:2YU%K-;/S(P2C02JEC
M*@Q@**MISUO-T\0@ QO\#:HP-E>T#-\PUIN U0Y[UFC]*'D1QM@A QBP$PLS
M G31 Y\18T(B8W9]V 6!#UV  MB:K:WA.K$#O)^! DVT5&quot;B%V)A--FW2#$V0
M PR %XR[K9+P#<4[P<B!4/*!EYF]VK?,NLV0P?1 #RLPVRN@&quot;P+D&quot;?#;Q1YU
M;F;-VBT-/4TBPO/+-T6L&quot;<8]24T%S[Y]UFO2&quot;N-@QW><(7/PRO=D)M^\W,S=
M,(NL4%0LR_@E!,S8'=YUM23M\#+F/<V[7-?AO=X&quot;Q=[N_=[P'=_R/=_T+=\!
# 0 [
 
end
--boundarystring--
 
uuencode w.gif w.gif | mail someone@somewhere.com

might be more appropriate. sendmail says in it's docs that you shouldn't in general call it directly.

if you want to send lots of attachments and text with them, you might be better off looking for 'mpack' on the web for MIME packing and encoding emails.
 
Maybe a late answer, but here it is ...

In MIME, there is a header section and a body, both preceded by the boundary string identifier. (in your case --boundaryString).

The space between the header and body is REQUIRED. So, if you change

SUBJECT: attachment try
Content-Type: multipart/mixed; boundary=boundarystring
--boundarystring
Content-Type: text/plain;
to
SUBJECT: attachment try
Content-Type: multipart/mixed; boundary=boundarystring
--boundarystring

Content-Type: text/plain;

AND

Content-Transfer-Encoding: X-uuencode
begin 644 w.gif
M1TE&.#EAR !, /< -/3T_K.!=O;V\S,S(RO[OGY^;2/ AF=(,+&quot;PM&quot;VL^V#
to
Content-Transfer-Encoding: X-uuencode

begin 644 w.gif
M1TE&.#EAR !, /< -/3T_K.!=O;V\S,S(RO[OGY^;2/ AF=(,+&quot;PM&quot;VL^V#

etc, it will work.

I am getting the attachment now(non-zero bytes), but still can't open it. A step closer ...




 
I don't know if this matches your system but on a Unix AIX using SENDMAIL from an application process we have 2 steps in creating the attachement and mailing.
A.
create a email body & header as a text file, then add the attachement using the uuencode command as thus.
&quot;uuencode attach_1 attach_2 >> emailbodyfile&quot;

B.
then send the file.
&quot;sendmail -faddress -t < emailbodyfile&quot;
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top