how to make this java mail works?
Dear experts,
Recently, I borrowed a book by William Broden and managed to get the source codes from the author himself.
The problem is that netbean ide is sending many error message on this java file as below :-
package com.XmlEcomBook.Chap05;
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
public class Emailer {
static final String host = "SMTP-HOST-NAME";
static final String from = "XMLGifts<
[email protected]>";
public static void sendConfirmation(Order order) {
try {
CustomerInfo cust = order.getCustomerInfo();
Message msg = getMessage( cust.getEmail() );
msg.setSubject("XMLGifts.com Order Confirmation");
msg.setText("Your order is being processed");
msg.setText("Your order number is:" + order.getId() );
Transport.send(msg);
}
catch (MessagingException mex) {
System.out.println( mex );
}
}
public static void sendShipped(String email, String orderId ) {
try {
Message msg = getMessage( email );
msg.setSubject("Your XMLGifts.com Order has shipped");
msg.setText("Order number " + orderId + " has shipped" );
Transport.send(msg);
}
catch (MessagingException mex) {
}
}
static Message getMessage( String toEmail ) throws MessagingException {
Properties props = new Properties();
props.put("mail.smtp.host", host);
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(toEmail)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSentDate(new Date());
return msg;
}
//To test the Emailer class.
static public void main( String[] args ) {
try {
Emailer ec = new Emailer();
CustomerInfo cust = new CustomerInfo();
cust.setEmail("TEST-EMAIL-ADDRESS");
Order order = new Order();
order.setCustomerInfo(cust);
ec.sendConfirmation( order );
}
catch( Exception e ) {
}
}
}
And then I was told that :
The mail package is not part of the Java SDK, you can get the latest
version from:
http://www.oracle.com/technetwork/java/index-138643.html
But, I don't have a clue how to make this file work at all, even after reading the guide.
Please advise me what should I do in order to make this particular file work, for I am really keen to include a java mail inside my application. Now, I am using a form-based enquiry which doesn't include time-stamp etc.
Thanks.
View Answers
August 10, 2010 at 11:51 AM
Related Tutorials/Questions & Answers:
Advertisements