Sie sind auf Seite 1von 2

Send Mail Bean Posted on: January 21, 2008 By Deepak Kumar In our application we have developed mailer

bean that sends welcome email when a new user is registered to the system.

Send Mail Bean


In our application we have developed mailer bean that sends welcome email when a new user is registered to the system. Mail Bean also used when user asks for the forgotten password.

In this article we use Java Mail API to send emails. This is standard part of J2EE.You can download this API from http://java.sun.com/products/javamail/.If you download this API ,you will get mail.jar file .Put this file in your tomcat's lib directory.

Now we write java source code to send a mail. Very first we imports some java packages which allow you to use methods.
package roseindia.web.common; import javax.mail.*; import javax.mail.internet.*; import java.util.*; public class SendMail { private String strSmtp; public void setStrSmtp(String strSmtp){ this.strSmtp=strSmtp; } public String getStrSmtp(){ return this.strSmtp; }

public void sendMail( String recipients[ ], String subject, String message , String from) throws MessagingException {

boolean debug = false; //Set the host smtp address Properties props = new Properties(); props.put("mail.smtp.host", getStrSmtp());

// create some properties and get the default Session Session session = Session.getDefaultInstance(props, null); session.setDebug(debug); // create a message Message msg = new MimeMessage(session); // set the from and to address InternetAddress addressFrom = new InternetAddress(from); msg.setFrom(addressFrom); 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 Want //msg.addHeader("MyHeaderName", "myHeaderValue"); // Setting the Subject and Content Type msg.setSubject(subject); msg.setContent(message, "text/plain"); //send message Transport.send(msg); } }

in the Email if you

After that we declare a member variable 'strSmtp' to store name of the mail server for the connection. This strSmtp represents the host name or IP address of mail server. Here we use setter and getter methods to set or get the value of strSmtp. After getting the value of strSmtp we need to set this value into a property object.

Das könnte Ihnen auch gefallen