Latest Tutorials| Questions and Answers|Ask Questions?|Site Map



Home Answers Viewqa Java-Beginners how to make this java mail works?
Login         

View Questions and Answers by Category

Advertisements


 
Have Programming Question? Ask it here!
 
 
 


Karen
how to make this java mail works?
1 Answer(s)      4 years and 5 months ago
Posted in : Java Beginners


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<orders@xmlgifts.com>";

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.

Advertisement
View Answers

August 10, 2010 at 11:51 AM


Hi Friend,

Please visit the following link:

http://www.roseindia.net/javamail/

Hope that it will be helpful for you.

Thanks


Related Tutorials/Questions & Answers:
Advertisements
Advertisements
 

 

 

DMCA.com