File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes Suggestions - JavaMail Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Suggestions - JavaMail" Watch "Suggestions - JavaMail" New topic

Suggestions - JavaMail

Deepa Balasubramanayam
Ranch Hand

Joined: Mar 29, 2001
Posts: 39
Hi All,
I call the following method from a jsp for sending mail.
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
boolean debug = false;
//Set the host smtp address
Properties props = new Properties();
props.put("", "");
// create some properties and get the default Session
Session session = Session.getDefaultInstance(props, null);
// create a message
Message msg = new MimeMessage(session);
// set the from and to address
InternetAddress addressFrom = new InternetAddress(from);
InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++)
addressTo[i] = new InternetAddress(recipients[i]);
msg.setRecipients(Message.RecipientType.TO, addressTo);
// Optional : You can also set your custom headers in the Email if you Want
msg.addHeader("MyHeaderName", "myHeaderValue");
// Setting the Subject and Content Type
msg.setContent(message, "text/plain");
The parameter "String message" is a text. How can I pass a multiline messages and sometimes even images?.
Please give me suggestions.
Gregg Bolinger
GenRocket Founder
Ranch Hand

Joined: Jul 11, 2001
Posts: 15299

You will have to set you message MIME type to HTML and that will allow you to embed images. Also, for multi-line text, the way I handled it at first just to get it done was created a String with \n everywhere I needed a new line.
For instance
String string = "Now is the time\nfor all good\nmen to come\to the aid of their\ncountry"
And that worked.

GenRocket - Experts at Building Test Data
subject: Suggestions - JavaMail
Similar Threads
JavaMail works on one server, but not another
calling something like mailto from Java program
using javamail1.2 with weblogic 5.1
sending mails through java
sending mail through javamail