This week's book giveaway is in the Jobs Discussion forum.
We're giving away four copies of Java Interview Guide and have Anthony DePalma on-line!
See this thread for details.
The moose likes Other JSE/JEE APIs and the fly likes problems in background image !!! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Other JSE/JEE APIs
Bookmark "problems in background image !!!" Watch "problems in background image !!!" New topic

problems in background image !!!

Harry Singh
Ranch Hand

Joined: May 02, 2001
Posts: 124
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.
Balaji Loganathan
author and deputy

Joined: Jul 13, 2001
Posts: 3150
I found this code in another website for your problem.
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("", 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
// 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
// Add part to multi-part
// Associate multi-part with message
// Send message

Spritle Software Blogs
I agree. Here's the link:
subject: problems in background image !!!
jQuery in Action, 3rd edition