Not able to send multiple attachments using uuencode and mailx


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Not able to send multiple attachments using uuencode and mailx
# 8  
Old 03-01-2010
We don't know what Operating System or Shell you have, but try this:

Convert the text file from unix to MSDOS format before uuencode. On some unixes the program is called "unix2dos" not "ux2dos".
Also consider keeping the attachment filenames within valid MSDOS 8.3 format (XXXXXXXX.txt).

Code:
(cat body.txt; ux2dos <filename1> | uuencode  <filename1> ; ux2dos <filename2> | uuencode <filename2>) | mailx -s "SUBJECT" <EMAILID>

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Uuencode for mail attachments not working

Hi, I'm trying to send mail with attachments using uuencode, but it doesn't work. Command (also tried with mailx): uuencode testfile testfile | mail emailadress The email I get doesn't have an attachment, and has this in the message body: begin 664 testfile %=&5S=`H` ` end ... (4 Replies)
Discussion started by: Subbeh
4 Replies

2. Shell Programming and Scripting

Mail command --> send multiple attachments

Hi, i try to send two (multiple) files by the mail-console-command mail -s TEST -a f1.pdf f2.pdf n.ame@ms123.de but it doesn't work. can someone give me a hint? Thanks in advance, IMPe (2 Replies)
Discussion started by: IMPe
2 Replies

3. Red Hat

How to send mail with multiple attachments?

We don't have uuencode installed in our machines..... Please tell me how to send mail with multiple attachments ??? URGENT !!!!! Please tell me using command line (or) scripts.......... please...... Thanks in Advance.... (1 Reply)
Discussion started by: vamshigvk475
1 Replies

4. Shell Programming and Scripting

How to send email with multiple attachments ?

Hello , I am trying to send an email with two attachments . I have tried all previous suggestion in this forum but none worked. I could send one attachment in an email by uuencode $file "$file" | mailx -m -s "File" xxx@xx.com but unable to send multiple attachments . I have tried ... (8 Replies)
Discussion started by: RaviTej
8 Replies

5. Shell Programming and Scripting

Sending Multiple Attachments using MAILX

I have created a shell scripts and wanted to email users multiple attachments using mailx. I noticed that when I do a man on mailx I see and -a option for attachments. When I run a: mailx -s "test attachments" -a include_file -a exclude_file testuser@mydomain.com (Interrupt -- one more to... (1 Reply)
Discussion started by: metallica1973
1 Replies

6. Shell Programming and Scripting

uuencode mailx - send multiple emails

The following is an extract from one of my Shell Scripts which uses uuencode and mailx to send an email with multiple attachements: uuencode $LOG_REPORT $(basename $LOG_REPORT) uuencode $HTML_FILE $(basename $HTML_FILE ) ) | if then mailx -b "$COPY_TO" -s "$SUBJECT" -r "$MAIL_FROM"... (2 Replies)
Discussion started by: suthera
2 Replies

7. UNIX for Dummies Questions & Answers

Email recipient problems with uuencode attachments

Most of my email attachments are fine, but some recipients get the email with the uuencode attachment included as "text" at the end of the body of the message. Has anybody seen this? It seems to happen most with yahoo, msn and other freebie email addresses. Thanks (1 Reply)
Discussion started by: Dave Miller
1 Replies

8. UNIX for Advanced & Expert Users

Problem with multiple excel attachments using mailx

I have written the following code send multiple attachments using mailx (uuencode file1 file1; uuencode file2 file2; uuencode file3 file3;) | mailx -s MultipleAttachments -r Sysadmin abc@xyz.com The attachments are coming properly if the file1,2,3 are either pdf, text, doc. But if these files... (2 Replies)
Discussion started by: ramanam2004
2 Replies

9. Shell Programming and Scripting

Using mailx to send email to multiple users.

Hi, I am using the mailx command to send email to multple users. The command works fine when i am sending mail to a single user but when i insert multiple email ids inside the quote it does not work. All the email ids are coming from a property file.Please have a lookt at the property file and... (4 Replies)
Discussion started by: priyaksingh
4 Replies

10. UNIX for Dummies Questions & Answers

Help ! How to get elm to send multiple attachments - in batch mode

From a program, I want to execute a UNIX elm command that will send multiple txt attachment files to an email address. I can do it for one attachment only ie. "elm -s"subject" emailaddress < attachment.txt" 1. The attachment is received in the body of the email and not as an attachment. 2. The... (1 Reply)
Discussion started by: anarvan
1 Replies
Login or Register to Ask a Question
uuencode(1)						      General Commands Manual						       uuencode(1)

NAME
uuencode, uudecode - encode/decode a binary file for transmission by mailer SYNOPSIS
[source_file] remotedest outfile] [encoded_file] DESCRIPTION
and can be used to send a binary file to another machine by means of such services as or (see elm(1), mailx(1), and uucp(1)). takes the named source file (default standard input) and produces an encoded version on the standard output. The encoding uses only print- ing ASCII characters, includes the original mode of the input file, and preserves the value of the remotedest argument which is the intended name of the file when it is restored later on the remote system. reads an encoded file (the encoded_file argument), ignores any leading and trailing lines added by mailers, and recreates the original file with the specified mode and name. The encoded file is an ordinary ASCII text file and can be edited with any text editor to change the mode or remote name. Options and Arguments recognizes the following command-line option: Encode the input file using the MIME Base64 algorithm. If is not specified, the historical algorithm encodes the input. recognizes the following command-line option and argument: Specifies the pathname of the file that holds the decoded output. This file is not the same as remotedest which was specified at the time of encoding the file. uuencode Base64 Algorithm The encoded file is a text file, encoded in the character set of the current locale (the portable character set). The file begins with the line: and ends with the line: Both of the above lines have no preceding or trailing blank characters. The encoding process represents each 24-bit group of input bits as output strings of four encoded characters. Proceeding from left to right, each 24-bit input group is formed by concatenating three 8-bit input groups. Each such 24-bit input group is then treated as four concatenated 6-bit groups, each of which would be translated into a single digit in the Base64 alphabet shown in the following table. Value Encoding Value Encoding Value Encoding Value Encoding ------------------------------------------------------------------ 0 A 17 R 34 i 51 z 1 B 18 S 35 j 52 0 2 C 19 T 36 k 53 1 3 D 20 U 37 l 54 2 4 E 21 V 38 m 55 3 5 F 22 W 39 n 56 4 6 G 23 X 40 o 57 5 7 H 24 Y 41 p 58 6 8 I 25 Z 42 q 59 7 9 J 26 a 43 r 60 8 10 K 27 b 44 s 61 9 11 L 28 c 45 t 62 + 12 M 29 d 46 u 63 / 13 N 30 e 47 v 14 O 31 f 48 w (pad) = 15 P 32 g 49 x 16 Q 33 h 50 y When encoding a bit stream via the Base64 encoding, the bit stream is presumed to be ordered with the most-significant bit first. That is, the first bit in the stream shall be the high-order bit in the first byte, and the eighth bit shall be the low-order bit in the first byte, and so on. Each line of the encoded output can have only 76 characters or less. If there are less than 24 bits available at the end of a message or encapsulated part of a message, zero bits are added (on the right) to form an integral number of 6-bit groups. Output character positions that are completely made of the padded zero bits are set to the equal character Because all Base64 input is an integral number of octets, only the following cases can arise at the end of an input bit stream: 1. If the final quantum of encoding input is an integral multiple of 24 bits, the final unit of encoded output is an integral multi- ple of 4 characters with no padding character. 2. If the final quantum of encoding input is exactly 16 bits, the final unit of encoded output is three characters followed by one padding character. 3. If the final quantum of encoding input is exactly 8 bits, the final unit of encoded output is two characters followed by two pad- ding characters. All line breaks and other non-Base64 characters are ignored by A terminating evaluates to nothing and denotes the end of the encoded data. uuencode Historical Algorithm The encoded file is a text file, encoded in the character set of the current locale (the portable character set). It begins with the line: and ends with the line: Both of the above lines have no preceding or trailing blank characters. This algorithm takes three octets as input and writes four characters of output by splitting the input at 6-bit intervals. The four 6-bit groups make four octets each of which contain data in the lower six bits only. These octets are converted to characters by adding a value of 0x20 to each octet, so that each octet is in the range [0x20,0x5f]. That is, it is assumed to represent a printable character in the ISO/IEC 646:1991 standard encoded character set. Each octet is then translated into the corresponding character code for the codeset in use in the current locale before writing the encoded output. When the bits of two octets are combined, the least significant bits of the first octet are shifted left and combined with the most signif- icant bits of the second octet shifted right. Thus the three octets A, B, C are converted into the following four octets: 0x20 + (( A >> 2 ) & 0x3F) 0x20 + (((A << 4) | ((B >> 4) & 0xF)) & 0x3F) 0x20 + (((B << 2) | ((C >> 6) & 0x3)) & 0x3F) 0x20 + (( C ) & 0x3F) These octets are then translated into the local character set. Each encoded line contains a length character, equal to the number of characters to be decoded plus 0x20 translated to the local character set as described above, followed by the encoded characters. Each line of the encoded output has only 45 characters or less. EXAMPLES
The following example encodes a file (using the historical algorithm) with as the intended name on the remote system and saves the output in Similarly, the following example uses the option to encode a file (using the MIME Base64 algorithm) with as the intended name on the remote system and saves the output in The following example shows how to encode and send a compiled program to user After receiving the mail message, user can decode the program to a file with the same name as the original file by first saving the message in a file and executing the command: Similarly, the user can also decode the program to a file named by first saving the message in a file and executing the command: WARNINGS
The file is expanded by 35% (three bytes become four plus control information) causing it to take longer to transmit. The user on the remote system who is invoking (often must have write permission for the specified file. If an encoded file has the same name as the destination name specified in it, starts overwriting the encoded file before decoding is com- pleted. SEE ALSO
elm(1), mail(1), mailx(1), shar(1), uucp(1), uux(1), uuencode(4). STANDARDS CONFORMANCE
uuencode(1)