Tags Palabras claves

Enviar E-mail desde una función

12/02/2004 - 15:52 por Leonardo Giambrone | Informe spam
Necesito ejemplos sobre cómo hacer una función que procese
los datos de un formulario y los mande en un E-mail, pero
sin requerir ninguna acción por parte del usuario.

Gracias...

Preguntas similare

Leer las respuestas

#1 Fernando Ortigosa
12/02/2004 - 17:18 | Informe spam
Me gustaría responderte pero no das suficiente información. ¿Que formulario?
¿Que quieres enviar en el e-mail? ¿Que usuario? ¿Es una aplicación web o
local?

______________________________________________________

La programación hoy en día es una carrera entre los programadores,
intentando generar software a prueba de tontos y el universo, generando cada
vez individuos menos inteligentes.

Claro está el Universo lleva millones de años de ventaja.

http://www.sindominio.net/ayuda/pre...entes.html

______________________________________________________


"Leonardo Giambrone" escribió en el mensaje
news:f18501c3f177$d2a61d90$
Necesito ejemplos sobre cómo hacer una función que procese
los datos de un formulario y los mande en un E-mail, pero
sin requerir ninguna acción por parte del usuario.

Gracias...
Respuesta Responder a este mensaje
#2 Leonardo Giambrone
12/02/2004 - 21:04 | Informe spam
Hola, y gracias por el interés. Paso a explicarte:
El formulario es un formulario en HTM, en este caso campos
de texto. En la función Java quiero interceptar estos
datos y con ellos crear un mensaje. Con la
funcion "mailto" puedo hacer algo parecido a lo que
quiero, pero requiere que el usuario que visita mi Página
Web entre a su cliente de correo y que envíe manualmente
el mensaje que creó mi página. Eso es lo que quiero
evitar; o sea automatizar todo el proceso.

Muchas gracias...

Me gustaría responderte pero no das suficiente


información. ¿Que formulario?
¿Que quieres enviar en el e-mail? ¿Que usuario? ¿Es una


aplicación web o
local?

______________________________________________________

La programación hoy en día es una carrera entre los


programadores,
intentando generar software a prueba de tontos y el


universo, generando cada
vez individuos menos inteligentes.

Claro está el Universo lleva millones de años de ventaja.

http://www.sindominio.net/ayuda/preguntas-


inteligentes.html

______________________________________________________


"Leonardo Giambrone"


escribió en el mensaje
news:f18501c3f177$d2a61d90$
Necesito ejemplos sobre cómo hacer una función que procese
los datos de un formulario y los mande en un E-mail, pero
sin requerir ninguna acción por parte del usuario.

Gracias...


.

Respuesta Responder a este mensaje
#3 Fernando Ortigosa
13/02/2004 - 09:42 | Informe spam
Así está un poco mejor.

Para hacer esto necesitas javamail (
http://java.sun.com/products/javamail/ ) por si no lo conocías, es un
paquete de Sun para java ( un api opcional ) que permite enviar e-mails, Es
bastante tirando a muy simple de utilizar.

Lo único que tienes es hacer que el formulario haga submit contra un
documento JSP o un servlet que recoja los parámetros
y envíe el e-mail.

Los parámetros se reciben del objeto request, de la clase
HttpServletRequest. Mediante el método getParameter("<nombre>"); recibes los
parámetros que se envían del formulario, el nombre del parámetro coincide
con el nombre del
elemento HTML del formulario (espero que eso esté claro);

Haciendo varios getParameter recibirás la información que el usuario te haya
enviado. Y con eso, y algo por tu parte (no creo que el usuario debiese
especificar, por ejemplo el servidor de correo SMTP) podrás "montar" el
e-mail y enviarlo.

Aqui te envío un trozo de código de cómo enviar un e-mail (Si tiene algo
extraño por ahí, es porque el código está extraido de una taglib de tomcat
que hice para el caso :) ).

Espero que te sirva.

Mantenme Informado ;)

public void sendmail(String SMTPHost, String sender, String recipient,
String subject, String messageContent) throws MessagingException{
/*Si no he encontrado ningún host SMTP al que enviar
los correos... excepción, no puedo enviar.*/
if (SMTPHost == null){

throw new MessagingException(
"e2k.taglibs.util.email.EMail:"
+" Excepción de mensajería: "
+" no se ha definido un servidor SMTP por defecto"
+" en web.xml Y no se ha indicado uno como"
+" propiedad de la etiqueta EMail");
}
/* Defino la propiedad host para crear una Sesión de SMTP.*/
Properties SMTPProps = new Properties ();

SMTPProps.setProperty("mail.smtp.host",SMTPHost);

//Creo la sesión
Session SMTPSession = Session.getInstance(SMTPProps);

//Creo un mensaje
MimeMessage Mensaje = new MimeMessage(SMTPSession);

/* Dirección de quien envía/recibe el mensaje.*/
InternetAddress from = null;
InternetAddress to = null;

/* Creo from y to.*/
from = new InternetAddress(sender);
to = new InternetAddress(recipient);

/* Los asigno al mensaje. */
Mensaje.setFrom(from);
Mensaje.addRecipient(Message.RecipientType.TO,to);

//Asigno el asunto, si existe
if (subject != null){
Mensaje.setSubject(subject);
}
// Creo un cuerpo multiparte
MimeMultipart mp = new MimeMultipart();
MimeBodyPart part = new MimeBodyPart();

part.setContent (messageContent,"text/html");
part.setDisposition(MimeBodyPart.INLINE);
mp.addBodyPart(part);

Mensaje.setContent(mp);

Transport.send(Mensaje);

}


______________________________________________________

La programación hoy en día es una carrera entre los programadores,
intentando generar software a prueba de tontos y el universo, generando cada
vez individuos menos inteligentes.

Claro está el Universo lleva millones de años de ventaja.

http://www.sindominio.net/ayuda/pre...entes.html

______________________________________________________

"Leonardo Giambrone" escribió en el mensaje
news:f99d01c3f1a3$6d1b8830$
Hola, y gracias por el interés. Paso a explicarte:
El formulario es un formulario en HTM, en este caso campos
de texto. En la función Java quiero interceptar estos
datos y con ellos crear un mensaje. Con la
funcion "mailto" puedo hacer algo parecido a lo que
quiero, pero requiere que el usuario que visita mi Página
Web entre a su cliente de correo y que envíe manualmente
el mensaje que creó mi página. Eso es lo que quiero
evitar; o sea automatizar todo el proceso.

Muchas gracias...

Me gustaría responderte pero no das suficiente


información. ¿Que formulario?
¿Que quieres enviar en el e-mail? ¿Que usuario? ¿Es una


aplicación web o
local?

______________________________________________________

La programación hoy en día es una carrera entre los


programadores,
intentando generar software a prueba de tontos y el


universo, generando cada
vez individuos menos inteligentes.

Claro está el Universo lleva millones de años de ventaja.

http://www.sindominio.net/ayuda/preguntas-


inteligentes.html

______________________________________________________


"Leonardo Giambrone"


escribió en el mensaje
news:f18501c3f177$d2a61d90$
Necesito ejemplos sobre cómo hacer una función que procese
los datos de un formulario y los mande en un E-mail, pero
sin requerir ninguna acción por parte del usuario.

Gracias...


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida