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) ;
}
}
%>
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
Publicar un comentario