[jboss-user] [JBoss Seam] - Re: Seam mail - How to use the default

rmemoria do-not-reply at jboss.com
Sat Feb 3 22:46:56 EST 2007


Actually the code above check if the mailFrom argument is null.

If it's null it recovers from the mail-service.xml

public class SendMail {
  |     
  | public static Session newMailSession()     {
  |  try {
  |     Object ctx = new InitialContext().lookup("java:/Mail");
  | 
  |     return (Session)PortableRemoteObject.narrow(ctx, Session.class);
  |     } catch (javax.naming.NamingException e) {
  |         e.printStackTrace();
  |         return null;
  |     }
  | }
  | 	
  | public static void sendMessage(String mailFrom, String mailTo, String subject, String msg, boolean htmlText) 
  | {
  |         try
  |         {
  |            Session session = newMailSession();
  |            Message message = new MimeMessage(session);
  |                 
  |            if (mailFrom == null)
  |                     mailFrom = session.getProperty("mail.from");           message.setFrom( new InternetAddress(mailFrom));
  | 
  |            InternetAddress to[] = new InternetAddress[1];
  |            to[0] = new InternetAddress(mailTo);
  |            message.setRecipients(Message.RecipientType.TO, to);
  |            message.setSubject(subject);
  |            message.setSentDate(new Date());
  | 		
  |            String textType;
  |            if (htmlText)
  |                   textType = "text/html";
  |            else textType = "text/plain";
  |            message.setContent(msg, textType);
  | 		
  |            Transport trans = session.getTransport("smtp");
  | 		
  |            trans.connect(session.getProperty("mail.smtp.host"), 
  | 		session.getProperty("mail.smtp.user"),
  | 		session.getProperty("mail.smtp.password"));
  |            trans.sendMessage(message, message.getAllRecipients());
  |            trans.close();
  |            }
  |            catch (Exception e)
  |            {
  |                 e.printStackTrace();
  |             }
  | }

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4010639#4010639

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4010639



More information about the jboss-user mailing list