Opencms jsp envio de correo email

Opencms  jsp  envio de correo email

El siguiente script función , fué probado con opencms 8.0 , aunque en general debe funcionar
correctamente en JSP , tomcat 6.0 en adelante.
Mandriva 10.2.
El siguiente procedimientom para el el envio de correo por la web esta soportado sobre el
paquete javamail.jar, lo puedes descargar de su pagina oficial

http://java.sun.com/products/javamail/javamail-1_3_2.html

Antes de seguir es debe tener a mano los datos de su prveedor de servicios SMTP,
si no tiene ninguno y puede instalar el gestor de correos sendmail , hagalo , la
instalación en linux es trivial y no necesita configuración alguna para el ejercicio
que estamos implementando.
Si este el caso el servidor de correo se invoca como String host = "localhost" en código

 La variables siguientes deben  colocada de acuerdo a sus necesidades :


     String to                =  "paratucorreo@tucompania.com                                      ;
                                      email a quien quien va dirigido el correo
     String cc                = "concopiapara@micompania.com"                                    ;
                                      con copia a un segundo destinatario

     String from            = "desdemicompania@micompania.com"                              ;
                                      Correo del enviador del correo , usted o su compania
     String subject        = "Asunto del correo  "                                                         ;    
                                       Asunto de correo                                                             ;  


     Recuerde importar los siguientes Modulos en la pagina principal desde donde va a
     invocar la funcion del ejercicio.

      import="javax.mail.*"
      import="javax.mail.internet.*"
      import="javax.activation.*"
      import="java.util.Date"



<%!

   /*               
                  Enviar correo con recibo  de caja

      16/06 /2011 14:47  Original                        780-550
      Carlos Arturo Castano


   */

public final synchronized boolean reciboSendMail(String  gVentaRecibo,
                                                                           String  gVentaFecha,
                                                                            String  gVentaPin,
                                                                            String  gVentaPinSerie,
                                                                            String  gVentaValor,
                                                                            String  gVentaTelefono,
                                                                            String  gVentaEmail
                                                )
   {

     if (Len(gVentaValor) <= 0 )
       {
          return true                                                                                                 ;
       }
   
     gVentaPin             =  gVentaPin + " Serie " + gVentaPinSerie                            ;
     gVentaRecibo       =  Right("000000" + gVentaRecibo.trim(),6)                         ;
     String host           = "localhost"                                                                         ;
     boolean sessionDebug  = false                                                                         ;
     String to                =  gVentaEmail.trim()                                                          ;
     String cc               = "recibodecaja@micompania.com"                                    ;
     String from            = "recibodecaja@micompania.com"                                    ;
     String subject        = "Recibo de caja Nro.  "                                                    ;    
            subject        +=  gVentaRecibo                                                                  ;       
     String recibo         = ""                                                                                     ;
                   
     recibo  = "<br><br>"                                                            ;
     recibo += "<table bgcolor='#e0e0f3' border=1> <center>"   ;
     recibo += "<table border=1'> "                                             ;    
     recibo  += "<tr>"                                                                  ;
     recibo  += "   <td>  <h2>  MI COMPANIA     </h2> </td>"    ;
     recibo  += "   <td>  <h3> Nit. 900.000.000-5   </h3> </td>"   ;
     recibo  += "</tr>"                                                           ;

     recibo  += "<tr>"                                                            ;
     recibo  += "   <td> <h4> Dir. Cra 99 No.99 -A-00 </h4> </td>"            ;
     recibo  += "   <td> <h4><center> Tel. 4441234 </center></h4> </td>"   ;
     recibo  += "</tr>"                                                             ;

     recibo  += "<tr>"                                                              ;
     recibo  += "   <td><center> recibo de caja Nro.     </center></td>"          ;
     recibo  += "   <td><center><h2>  " + gVentaRecibo + "</h2></center></td>"    ;
     recibo  += "</tr>"                                                              ;        

     recibo  += "<tr>"                                                               ;
     recibo  += "  <td><center>         Fecha     </center></td>";
     recibo  += "  <td> <center> "                                             ;
     recibo  +=                         gVentaFecha                             ;
     recibo  += " </center>  </td>"                                            ; 
     recibo  += "</tr>"                                                               ;

     recibo    += "</table>"                                                        ;

      recibo  += "<table border=1> "                                                  ;    
      recibo  += "<tr>"                                                                       ;
      recibo  += "  <td> <center>  Cantidad    </center>   </td>"        ;
      recibo  += "  <td> <center>  Descripcion </center>   </td>"       ;
      recibo  += "  <td> <center>  Valor       </center>   </td>"           ;
      recibo  += "</tr>"                                                                       ;


     recibo  += "<tr>"                                                                           ;
     recibo  += "  <td> <center>       1        </center> </td>"                 ;
     recibo  += "  <td> <center>Pin ID: " + gVentaPin + "</center> </td>"  ;
     recibo  += "  <td> <h2>   $ " + gVentaValor + "</h2>  </td>"         ;
     recibo  += "</tr>"                                                                           ;

     recibo  += "<tr>"                                                                            ;
     recibo  += "  <td><center> Telefono        </center> </td>"              ;
     recibo  += "  <td><center>" +     gVentaTelefono        + "</center></td>"  ;
     recibo  += "</tr>"                                                         ;

     recibo  += "<tr>"                                                          ;
     recibo  += "  <td>              Email               </td>"          ;
     recibo  += "  <td> " +       gVentaEmail         + " </td>"  ;
     recibo  += "</tr>"                                                          ;
     recibo  += "</table>"                                                     ;

     recibo  += "<br>"                                                          ;
     recibo  += "<table border=1>"                                       ;
     recibo += "</table>"                                                      ;     recibo += "</center> </table>"                                      ;


     Properties props = System.getProperties()                     ;
     props.put("mail.host", host)                                            ;
     props.put("mail.transport.protocol", "smtp")                    ;

     Session mailSession = Session.getDefaultInstance(props, null);
     mailSession.setDebug(sessionDebug)                              ;

   try
     { 
       Message msg = new MimeMessage(mailSession)           ;
       msg.setFrom(new InternetAddress(from))                      ;

       InternetAddress[] address   = {new InternetAddress(to)}     ;
       msg.setRecipients(Message.RecipientType.TO,address)       ;

       InternetAddress[] addressCC = {new InternetAddress(cc)}  ;
       msg.setRecipients(Message.RecipientType.CC,addressCC)   ;

       msg.setSentDate(new Date())                                ;
       msg.setSubject(subject)                                         ;
       msg.setContent(recibo,"text/html")                         ;

       Transport.send(msg)                                             ;

       return (true)                                                          ;
     }
   catch (Exception e)
     {
  
      return (false)                                                           ;

  }    

}
%>

Comentarios

Entradas populares