Hi java Gurus, I have some problems with my mail application.Actually i am generating a pdf file and attaching a pdf file with the mail... and then i make one HTML page with a background image,which goes into the main body of the mail... now everything is woking fine and i can see my mail as well as the attachment.but the problem is that i am geting two pages of mail.. one is whcih iw ant.. the html page and the other one is the background image.actually the mail program attaches the bckground image and hence it is showing in mail as well.. so can anyone tell me the way out of this. Thanks Harry
Balaji Loganathan
author and deputy
Bartender
Joined: Jul 13, 2001
Posts: 3150
posted
0
I found this code in another website for your problem. http://www.experts-exchange.com/Programming/Programming_Languages/Java/Q_20160986.html [code] import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class HtmlImageExample { public static void main (String args[]) throws Exception { String host = args[0]; String from = args[1]; String to = args[2]; String file = args[3]; // Get system properties Properties props = System.getProperties(); // Setup mail server props.put("mail.smtp.host", host); // Get session Session session = Session.getDefaultInstance(props, null); // Create the message Message message = new MimeMessage(session); // Fill its headers message.setSubject("Embedded Image"); message.setFrom(new InternetAddress(from)); message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Create your new message part BodyPart messageBodyPart = new MimeBodyPart(); // Set the HTML content, be sure it references the attachment String htmlText = "<H1>Hello</H1>" + "<img src=\"cid:memememe\">"; // Set the content of the body part messageBodyPart.setContent(htmlText, "text/html"); // Create a related multi-part to combine the parts MimeMultipart multipart = new MimeMultipart("related"); // Add body part to multipart multipart.addBodyPart(messageBodyPart); // Create part for the image messageBodyPart = new MimeBodyPart(); // Fetch the image and associate to part DataSource fds = new FileDataSource(file); messageBodyPart.setDataHandler(new DataHandler(fds)); // Add a header to connect to the HTML messageBodyPart.setHeader("Content-ID","memememe"); // Add part to multi-part multipart.addBodyPart(messageBodyPart); // Associate multi-part with message message.setContent(multipart); // Send message Transport.send(message); } [code]