Sponsored Content
Top Forums Shell Programming and Scripting Insert an image in HTML mail sent from Shell script Post 302929917 by anji009 on Monday 29th of December 2014 12:29:16 AM
Old 12-29-2014
Hi Pravin
Please see the attached email.txt file

Let me know if you require any other infoirmation

Thanks for the help
--Anji
 

10 More Discussions You Might Find Interesting

1. AIX

Command line/Script to send E-mail with HTML body and binary attachment

I apoligize for the cross-post but I'm not getting much in the way of help in the dummies forum: I'm trying to script sending an e-mail message on an AIX 5.x server with the following requirements: 1. command line switch to specify file name containing message body in HTML format 2. command... (3 Replies)
Discussion started by: G-Man
3 Replies

2. Shell Programming and Scripting

Script to Convert HTML to MIME mail -- HELP!

Hi: I have writed a script that read a HTML file and convert this in a multipart mime fail to send in a mail. But the result isn't interpreted lika a mime file!! Somebody can see the error??? --------------------------- #! /bin/bash SB=$1 IF=$2 OF=$3 rm -f $OF.b64 ... (7 Replies)
Discussion started by: sushisan
7 Replies

3. Shell Programming and Scripting

background image not loading in newly thrown html page by shell script

I m trying to throw back html page when a file is found.While throwing back html page, the background image is not coming. I am using Apache server.Please suggest how to resolve... #!/bin/ksh echo -e "Content-type: text/html\n\n" echo "<html><head></head><body background=\"/asc/ppp.jpg\">"... (10 Replies)
Discussion started by: ravi18s
10 Replies

4. UNIX for Advanced & Expert Users

shellinabox/html help to insert a keypress with an html button

I am trying to use shellinabox as a terminal emulator. Everything is working except there seems to be no way to simulate an F14 button press in shellinabox. I am already embedding shellinabox in an html page so Im am wondering if there is a way to make an html/js button that will pass F14 to the... (0 Replies)
Discussion started by: syadnom
0 Replies

5. Shell Programming and Scripting

Send mail with rich text / HTML with image

Hi, Is it possible to send mail from my HP-Ux system with images, rich text? I would like to program in such a way that I have my company's logo(.jpg) image attached in the mail geeting triggered. I would like to send a rich text/HTML email instead of plain text mail to the recipients. Is it... (2 Replies)
Discussion started by: rythym05
2 Replies

6. UNIX for Dummies Questions & Answers

Bash script to insert data into an html table

hi, I need to create a bash shell script which picks up data from a text file and in the output file puts it into an html made table. I have to use sed and awk utilties to do this the input text file will contain data in the format: job name para1 para2 para3 para4 para4 1 ... (1 Reply)
Discussion started by: intern123
1 Replies

7. Shell Programming and Scripting

[Solved] Shell script output in HTML or with table like results and mail

Hello, Currently i have a script which will disply the results in plain text format. I want to format the result in more readable format like Making bold headings and format with colors etc. Something like html and send that content as email. Please help me how i can do that. I am using... (10 Replies)
Discussion started by: joy lobo
10 Replies

8. Shell Programming and Scripting

Script that gathers specific values from files and puts it into HTML to send e-mail

Hi All, Sorry for long topic here. So the drill goes like that, I need a script which gathers different values from different files/locations. A_CT=`cat a.dat | awk -F'|' '{print $1}' >> report.txt` B_CT=`cat b.dat | awk -F'|' '{print $3}' >> report.txt` C_CT=`cat c.dat | awk -F'|'... (4 Replies)
Discussion started by: shivakid
4 Replies

9. Shell Programming and Scripting

Embed image to the html script

hi, trying to embed an image to the html file to send out as an email. img src="data:image/jpeg;base64,$(base64 /home/test/abc.jpg but getting error as file not found after it aplies base64 on the file. (8 Replies)
Discussion started by: ATWC
8 Replies

10. Shell Programming and Scripting

A shell script for checking the last image and sending it in attachment to mail

Hello every one. I use mutt : "mpack -s "Test" /home/pi/Pictures/2018-10-05_23_10_40.jpg my_email_addres " to send me a particular picture with the name of the data+jpg in a pictures folder, but this folder I use it for a timelapse proyect with more pictures , and what I need is... (2 Replies)
Discussion started by: maxbcn
2 Replies
HTML(3pm)						User Contributed Perl Documentation						 HTML(3pm)

NAME
MIME::Lite::HTML - Provide routine to transform a HTML page in a MIME-Lite mail SYNOPSIS
perl -MMIME::Lite::HTML -e ' new MIME::Lite::HTML From => "MIME-Lite@alianwebserver.com", To => "alian@cpan.org", Url => "http://localhost/server-status";' VERSION
$Revision: 1.23 $ DESCRIPTION
This module is a Perl mail client interface for sending message that support HTML format and build them for you.. This module provide routine to transform a HTML page in MIME::Lite mail. So you need this module to use MIME-Lite-HTML possibilities What's happen ? The job done is: o Get the file (LWP) if needed o Parse page to find include images (gif, jpg, flash) o Attach them to mail with adequat header if asked (default) o Include external CSS,Javascript file o Replace relative url with absolute one o Build the final MIME-Lite object with each part found Usage Did you alread see link like "Send this page to a friend" ?. With this module, you can do script that to this in 3 lines. It can be used too in a HTML newsletter. You make a classic HTML page, and give just url to MIME::Lite::HTML. Construction MIME-Lite-HTML use a MIME-Lite object, and RFC2557 construction: If images and text are present, construction use is: --> multipart/alternative ------> text/plain ------> multipart/related -------------> text/html -------------> each images If no images but text is present, this is that: ---> multipart/alternative -------> text/plain if present -------> text/html If images but no text, this is: ---> multipart/related -------> text/html -------> each images If no images and no text, this is: ---> text/html Documentation Additionnal documentation can be found here: o MIME-lite module o RFC 822, RFC 1521, RFC 1522 and specially RFC 2557 (MIME Encapsulation of Aggregate Documents, such as HTML) Clients tested HTML in mail is not full supported so this module can't work with all email clients. If some client recognize HTML, they didn't support images include in HTML. So in fact, they recognize multipart/relative but not multipart/related. Netscape Messager (Linux-Windows) 100% ok Outlook Express (Windows-Mac) 100% ok. Mac work only with Content-Location header. Thx to Steve Benbow for give mr this feedback and for his test. Eudora (Windows) If this module just send HTML and text, (without images), 100% ok. With images, Eudora didn't recognize multipart/related part as describe in RFC 2557 even if he can read his own HTML mail. So if images are present in HTML part, text and HTML part will be displayed both, text part in first. Two additional headers will be displayed in HTML part too in this case. Version 1.0 of this module correct major problem of headers displayed with image include in HTML part. KMail (Linux) If this module just send HTML and text, (without images), 100% ok. In other case, Kmail didn't support image include in HTML. So if you set in KMail "Prefer HTML to text", it display HTML with images broken. Otherwise, it display text part. Pegasus (Windows) If this module just send HTML and text, (without images), 100% ok. Pegasus didn't support images in HTML. When it find a multipart/related message, it ignore it, and display text part. If you find others mail client who support (or not support) MIME-Lite-HTML module, give me some feedback ! If you want be sure that your mail can be read by maximum of people, (so not only OE and Netscape), don't include images in your mail, and use a text buffer too. If multipart/related mail is not recognize, multipart/alternative can be read by the most of mail client. Install on WinX with ActiveState / PPM Just do in DOS "shell": c: ppm > set repository alian http://www.alianwebserver.com/perl/CPAN > install MIME-Lite-HTML > quit How know when next release will be ? Subscribe on http://www.alianwebserver.com/cgi-bin/news_mlh.cgi Public Interface new(%hash) Create a new instance of MIME::Lite::HTML. The hash can have this key : [Url], [Proxy], [Debug], [IncludeType], [HashTemplate], [LoginDetails], [TextCharset], [HTMLCharset], [TextEncoding], [HTMLEncoding], [remove_jscript] Url ... is url to parse and send. If this param is found, call of parse routine and send of mail is done. Else you must use parse routine of MIME::Lite::HTML and send of MIME::Lite. Proxy ... is url of proxy to use. Eg: Proxy => 'http://192.168.100.166:8080' remove_jscript if set, remove all script code from html source Eg: remove_jscript => 1 Debug ... is trace to stdout during parsing. Eg: Debug => 1 IncludeType ... is method to use when finding images: location Default method is embed them in mail whith 'Content-Location' header. cid You use a 'Content-CID' header. extern Images are not embed, relative url are just replace with absolute, so images are fetch when user read mail. (Server must be reachable !) $hash{'HashTemplate'} ... is a reference to a hash. If present, MIME::Lite::HTML will substitute <? $name ?> with $hash{'HashTemplate'}{'name'} when parse url to send. $hash{'HashTemplate'} can be used too for include data for subelement. Eg: $hash{'HashTemplate'}{'http://www.al.com/images/sommaire.gif'}=@data; or $hash{'HashTemplate'}{'http://www.al.com/script.js'}="alert("Hello world");; When module find the image http://www.alianwebserver.com/images/sommaire.gif in buffer, it don't get image with LWP but use data found in $hash{'HashTemplate'}. (See eg/example2.pl) LoginDetails ... is the couple user:password for use with restricted url. Eg: LoginDetails => 'my_user:my_password' TextCharset ... is the character set to use for the text part. Eg: TextCharset => 'iso-8859-7' for Greek. If none specified, the default is used (iso-8859-1). HTMLCharset ... is the character set to use for the html part. Eg: HTMLCharset => 'iso-8859-7' for Greek. If none specified, the default is used (iso-8859-1). Take care, as that option does NOT change the character set of the HTML page, it only changes the character set of the mime part. TextEncoding ... is the Encoding to be used for the text part (if such a part exists). If none specified, the default is used(7bit). Eg: TextEncoding => 'base64' HTMLEncoding ... is the Encoding to be used for the html part. If none specified, the default is used (quoted-printable). Eg: HTMLEncoding => 'base64'. Others keys are use with MIME::Lite constructor. This MIME-Lite keys are: Bcc, Encrypted, Received, Sender, Cc, From, References, Subject, Comments, Keywords, Reply-To To, Content-*, Message-ID,Resent-*, X-*,Date, MIME-Version, Return-Path, Organization parse($html, [$url_txt], [$url_base]) Subroutine used for created HTML mail with MIME-Lite Parameters: $html Url of HTML file to send, can be a local file. If $url is not an url (http or https or ftp or file or nntp), $url is used as a buffer. Example : http://www.alianwebserver.com file://c|/tmp/index.html <img src=toto.gif> $url_txt Url of text part to send for person who doesn't support HTML mail. As $html, $url_txt can be a simple buffer. $url_base $url_base is used if $html is a buffer, for get element found in HTML buffer. Return the MIME::Lite part to send size() Display size of mail in characters (so octets) that will be send. (So use it *after* parse method). Use this method for control size of mail send, I personnaly hate receive 500k by mail. I pay for a 33k modem :-( Private methods build_mime_object($html,[$txt],[@mail]) (private) Build the final MIME-Lite object to send with each part read before $html Buffer of HTML part $txt Buffer of text part @mail List of images attached to HTML part. Each item is a MIME-Lite object. See "Construction" in "Description" for know how MIME-Lite object is build. create_image_part($url) (private) Fetch if needed $url, and create a MIME part for it. include_css($gabarit,$root) (private) Search in HTML buffer ($gabarit) to remplace call to extern CSS file with his content. $root is original absolute url where css file will be found. include_javascript($gabarit,$root) (private) Search in HTML buffer ($gabarit) to remplace call to extern javascript file with his content. $root is original absolute url where javascript file will be found. input_image($gabarit,$root) (private) Search in HTML buffer ($gabarit) to remplace input form image with his cid Return final buffer and list of MIME::Lite part link_form($gabarit,$root) (private) Replace link to formulaire with absolute link fill_template($masque,$vars) $masque Path of template $vars hash ref with keys/val to substitue Give template with remplaced variables Ex: if $$vars{age}=12, and $masque have J'ai <? $age ?> ans, this function give: J'ai 12 ans, Error Handling The set_err routine is used privately. You can ask for an array of all the errors which occured inside the parse routine by calling: @errors = $mailHTML->errstr; If no errors where found, it'll return undef. CGI Example #!/usr/bin/perl -w # A cgi program that do "Mail this page to a friend"; # Call this script like this : # script.cgi?email=myfriend@isp.com&url=http://www.go.com use strict; use CGI qw/:standard/; use CGI::Carp qw/fatalsToBrowser/; use MIME::Lite::HTML; my $mailHTML = new MIME::Lite::HTML From => 'MIME-Lite@alianwebserver.com', To => param('email'), Subject => 'Your url: '.param('url'); my $MIMEmail = $mailHTML->parse(param('url')); $MIMEmail->send; # or for win user : $mail->send_by_smtp('smtp.fai.com'); print header,"Mail envoye (", param('url'), " to ", param('email'),")<br> "; TERMS AND CONDITIONS
Copyright (c) 2000 by Alain BARBET alian (at) cpan.org All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. This software comes with NO WARRANTY of any kind. See the COPYING file in the distribution for details. AUTHOR
Alain BARBET alian@cpan.org , see file Changes for helpers. perl v5.14.2 2008-10-14 HTML(3pm)
All times are GMT -4. The time now is 06:54 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy