Visit Our UNIX and Linux User Community


Email with jpg picture embedded - inline


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Email with jpg picture embedded - inline
# 1  
Old 07-07-2014
Email with jpg picture embedded - inline

Hi -

The below code works perfectly for e-mailing HTML embeded with JPG picture

Code:
sendmail -t <<EOT
TO: ABC.TO@abc.com
FROM: ABC.FROM@abc.com
SUBJECT: Embed image test
MIME-Version: 1.0
Content-Type: multipart/related;boundary="XYZ"
--XYZ
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
</head>
<body bgcolor="#ffffff" text="#000000">
<img src="cid:part1.06090408.01060107" alt="">
My HTML Text Here
Bye
</body>
</html>
--XYZ
Content-Type: image/jpeg;name="banner.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part1.06090408.01060107>
Content-Disposition: inline; filename="banner.jpg"
$(base64 banner.jpg)
--XYZ--
EOT


I changed the code to execute sendmail from command prompt - It is not working - Here is the changed code (named it as testhtml.sh)

Code:
Mime-Version: 1.0
From: ABC.FROM@abc.com
Subject: Embed image test
Content-Type: multipart/related;boundary="XYZ"
--XYZ
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
</head>
<body bgcolor="#ffffff" text="#000000">
<img src="cid:part1.06090408.01060107" alt="">
My HTML Text Here
Bye
</body>
</html>
--XYZ
Content-Type: image/jpeg;name="banner.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part1.06090408.01060107>
Content-Disposition: inline; filename="banner.jpg"
$(base64 banner.jpg)
--XYZ--

And here is the command I am executing -

Code:
cat testhtml.sh | sendmail -t "ABC.TO@abc.com"

Any idea why this is not working?
# 2  
Old 07-07-2014
Any shell expansion ($(base64 banner.jpg)) and/or parameter substitution doesn't happen when you cat a file.


Do you really need to use this way? or you just want to supply the recipients from the command line?
# 3  
Old 07-07-2014
Ok.

Actually my recipient list is huge (that is passed in as a variable) and also HTML, I wanted to keep it in a seperate file - so thought of using it that way.

If I use CAT, I don't need to disturb my older code as well.

Any other options?
# 4  
Old 07-07-2014
I am confused. You have supplied the recipient on the command line you posted.
Where is the variable coming from? Are you calling this script from some other script?

Please post the complete scenario.
# 5  
Old 07-07-2014
Really the code would be like this -

Code:
while IFS= read -r line
do
        cat $SCRIPTDIR/mailtype1html.sh | sendmail -t "$line"
done <"$file"

# 6  
Old 07-07-2014
May be you can change your original version as


Code:
sendmail -t <<EOT
TO: "$@"
FROM: ABC.FROM@abc.com
SUBJECT: Embed image test
MIME-Version: 1.0
Content-Type: multipart/related;boundary="XYZ"
--XYZ
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
</head>
<body bgcolor="#ffffff" text="#000000">
<img src="cid:part1.06090408.01060107" alt="">
My HTML Text Here
Bye
</body>
</html>
--XYZ
Content-Type: image/jpeg;name="banner.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part1.06090408.01060107>
Content-Disposition: inline; filename="banner.jpg"
$(base64 banner.jpg)
--XYZ--
EOT


And call it as

Code:
$SCRIPTDIR/original.sh $(tr '\n' ' ' < $file)

Or, you can pass the recipients file as the command line
Code:
sendmail -t <<EOT
TO: $(tr '\n' ' ' < $1)
..
..
EOT

And call it as

Code:
$SCRIPTDIR/original.sh $file


Last edited by clx; 07-07-2014 at 12:33 PM..

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Create movie from jpg (or other picture format) file

hi linux expert is there any program for create movie file from pictures file (like jpg)? Many Thanks samad (1 Reply)
Discussion started by: abdossamad2003
1 Replies

2. Programming

Download http picture using C++

Dear all, I am working on writing the script which can read a file (having the html path for some pictures) and download those picture in the given local directory. Please find my iniatitve here, however I am still not able to figure out the 'download' command. Any help is appreciated. ... (1 Reply)
Discussion started by: emily
1 Replies

3. UNIX for Dummies Questions & Answers

Need help! How to gnuplot a picture??

I would like to ask if I have already plot a graph using gnuplot, the setting(made by others) is in "gnuplot.defaults": gnuplot> load '<ParadisDir>/inputs/gnuplot.defaults' gnuplot> splot 'box.in' with lines, '0t0001' w lines How to transform it to bmp file? (or other types of pictures?) ... (2 Replies)
Discussion started by: kelvin490
2 Replies

4. Shell Programming and Scripting

Rename all ".JPG" files to ".jpg" under all subfolders...

Hi, Dear all: One question ! ^_^ I'm using bash under Ubuntu 9.10. My question is not to rename all ".JPG" files to ".jpg" in a single folder, but to rename all ".JPG" files to ".jpg" in all subfolders. To rename all ".JPG" to ".jpg" in a single folder, for x in *.JPG; do mv "$x"... (7 Replies)
Discussion started by: jiapei100
7 Replies

5. UNIX for Dummies Questions & Answers

Changing picture at banner?

On my Ultra 60, when booting and at the banner screen, on the top left is a picture of a globe. On another machine (Ultra 60) its a picture of a Sun. Is this something on the graphics card, or is this picture located somewhere else and able to be changed? (0 Replies)
Discussion started by: ridgeback00
0 Replies

6. Shell Programming and Scripting

PHP: display text and picture

Can someone give me a script in php to: Connect to Mysql: DB= content TABLE = message Enter text , about 3000 characters, and put a image either left or right, top or bottom or the text. Please someone make me this script, ive spent several hours trying to figure it out. (1 Reply)
Discussion started by: perleo
1 Replies

7. Post Here to Contact Site Administrators and Moderators

picture

How i do i post a picture below my name as some of u have???? Is there a rule like only those who are moderators, administrators only can have a picture below their names??? If not, then kindly tell me how to post a picture below my name?? Thanks, Nisha :rolleyes: (44 Replies)
Discussion started by: Nisha
44 Replies

Featured Tech Videos