Mail Attachment...


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Mail Attachment...
# 1  
Old 09-18-2012
Mail Attachment...

Hi All,

I am new to unix. I have written the script to identify the delimiter count for my source file and the output I have to capture in another file and that file should sent to mail with attachment. I have tried to send the attachment with below script . But I am not able to do that. Any help is really appreciated.
Code:
#!/bin/ksh 
function Delimiter_Cnt
{
Src_FileName=/home/TRIP/DA_TRIP_Load.txt
Src_File=DA_TRIP_Load.txt
 
 
#Delimiter_Count=awk '{print $0, NR "|"}' $Src_FileName > $parameter
count=0
while read line
do
  Delimiter_Count=`echo "$line" | awk -F"," '{print NF-1}'`
  count=$((count + Delimiter_Count))
done < $Src_FileName
echo "delimiter count is $Delimiter_Count"
if [ $? -ne 0 ]
then
  echo "ERROR : Problem in Delimiter check source file $Src_FileName"
else
  echo "Delimiter count for source file $Src_File is $Delimiter_Count" >> Delimit_Tot_Cnt.txt
  chmod 777 Delimit_Tot_Cnt.txt
fi
}
#-------------------------------------------------------------------------------------------------------
# Name : Mail Send with attachment
# Usage : Mail Send with attachment
# Description : This process is used to send attached mail to the users. 
#--------------------------------------------------------------------------------------------------------
function Mail_Send_withattachment
{
Delimiter_Cnt
Emailids="raj@xxx.com"
Delimit_Ct=/home/raj/Delimit_Tot_Cnt.txt
touch MAIL_BODY_DELIMIT.txt
MAIL_BODY_DELMT=/home/suresh/MAIL_BODY_DELIMIT.txt
MAIL_BODY_DELIMIT=MAIL_BODY_DELIMIT.txt
echo "Hi," > $MAIL_BODY_DELIMIT
echo "\t Delimiter count is captured for the source file $Src_FileName .\n " >> $MAIL_BODY_DELIMIT
echo "\nThis is an Auto generated mail. Please Do not reply." >> $MAIL_BODY_DELIMIT
echo "Thanks. " >> $MAIL_BODY_DELIMIT
echo "offshore Team. " >> $MAIL_BODY_DELIMIT
subject="Delimiter Count for the source file $Src_FileName is"
cat $MAIL_BODY_DELIMIT; uuencode Delimit_Tot_Cnt.txt Delimit_Tot_Cnt.txt | mailx -s "$subject" $Emailids
 
if [ $? -eq $SUCCESS ]
then
  echo "Successfully sent mail to $Emailids"
else
  echo "FAILED while sending mail to $Emailids"
 
fi 
}
# Call Function
#----------------
function Delimiter_call
{
if [ -f Delimiter_Count_Check]
then
  Delimiter_Count_Check
fi
}
function Mail_Send
{
if [ -f Mail_Send_withattachment]
then
  Mail_Send_withattachment
fi
}


Last edited by Franklin52; 09-18-2012 at 05:38 AM.. Reason: Please use code tags for data and code samples
# 2  
Old 09-18-2012
Try this:
Code:
(cat $MAIL_BODY_DELIMIT; uuencode Delimit_Tot_Cnt.txt Delimit_Tot_Cnt.txt) | mailx -s "$subject" $Emailids

Have a look at this example:
https://www.unix.com/302542366-post5.html
# 3  
Old 09-18-2012
You will find it much more efficient (especially for large files) to use the following to get your delimiter count:

Code:
Delimiter_Count=$(awk -F, '{DC+=NF-1}END{print DC}' $Src_FileName)

Instead of the current for loop
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Mail attachment

Hi, I want to send an attachment and content in a single mail using unix command can anyone pls help me? Thanks Naveen A (6 Replies)
Discussion started by: Pranaveen
6 Replies

2. Shell Programming and Scripting

Getting mail with no Attachment

Hi All, my requirement send a mail with attachment a abc.txt file. below is the shell script. #!/usr/bin/ksh set -x #DIR=/appldata/download/mail MAILTO="krupa.behera@kk.com" SUBJECT="Report" BODY="Hi All," ATTACH=/projects/psoft/hrdw/pushreports/crons/temp_out... (5 Replies)
Discussion started by: krupasindhu18
5 Replies

3. Shell Programming and Scripting

Send mail using attachment

Hi All, I need to send mail with attachment. I am using uuencode but it seems it is sending encoded file. I am getting the mail with attachment but there is no data even the file size is almost 90KB. Please help. Thanks. (3 Replies)
Discussion started by: unankix
3 Replies

4. UNIX for Dummies Questions & Answers

How to send html file in a mail not as an attachment but it should display in the mail in table for

Hi The below script working when we are sending the html as attachment can u please guide how to send thesmae data in table form direct in the mail and not in mail attachment . cat Employee.sql SET VERIFY OFF SET PAGESIZE 200 SET MARKUP HTML ON SPOOL ON PREFORMAT OFF ENTMAP ON - HEAD... (0 Replies)
Discussion started by: mani_isha
0 Replies

5. Shell Programming and Scripting

How to send a mail with attachment?

Hi, I usually write a file TEST.MAIL like this to send mails: Importance: High Priority: Urgent X-Priority: 1 (Highest) From: user Subject: error ... text body .... and then I launch it (or writre a c-chell that launchs it) by writing: mail a@b.com < /users/.../TEST.MAIL How can... (4 Replies)
Discussion started by: albaalbetti
4 Replies

6. Shell Programming and Scripting

Mail attachment with unix mail

Hi Could someone help me with the details on how to send an attachment through mail in unix. I have an html file in my unix machine and I want this to be send to some mail id, plese help with the steps. Regards Ajay (2 Replies)
Discussion started by: ajaykumarboyana
2 Replies

7. UNIX for Advanced & Expert Users

mailx commannd - Mail and Attachment in same mail

Hi , I am using mailx command for sending the mails. Rightnow I am sending the attachment (by using uuencode $filename) as a seperate mail.I wanna send the attachment also with the same mail. (6 Replies)
Discussion started by: sharif
6 Replies

8. Shell Programming and Scripting

mail with attachment

Hi, I am facing an issue while sending a mail from unix with attachment.the issue is i am able to send a mail with attachment but...after receiving the mail if u see that the text is continous though it was line by line in original.. UUENCODE is the cmd i am using... plz help me in this... (1 Reply)
Discussion started by: param786
1 Replies

9. UNIX for Dummies Questions & Answers

mail attachment

This question has been asked many time before. I did search other questions. But was not able to work out. Really sorry for repeating the same question. I have mail and mailx and sendmail installed. It Tried this uuencode FILENAME.txt FILENAME.txt | mail mymail@yahoo.com the attachment... (3 Replies)
Discussion started by: sushrut
3 Replies
Login or Register to Ask a Question