Programación en castellano
Inicio > Foros > Java (Servlets y JSP) > Problema con javaMail
-Foros de debate

Java (Servlets y JSP)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Problema con javaMail
Enviado por Alvaro el día 16 de febrero de 2005

Aqui les envio el codigo completo q utilizo en mi aplicacion, comienza con un registrar.jsp, donde existe un formulario donde se solicitan 2 datos un e-mail y un nombre como clave, luego los parametros son recibidos por un Servlet que los envia a otra clase(envioMail.java) que es la encargada de enviar el mail por servidor SMTP y luego muestra una vista con el mail.

El error q me sale es "java.mail.NoSuchProviderException: smtp"

Este es el servlet:
//--------------------------------
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import codigo.EnvioMail;
public class Servito extends HttpServlet{
String clave;
String email;
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
email = request.getParameter("userName");
clave = request.getParameter("password");
//*************************************
//aqui envio los parametros a la clase de envio
EnvioMail.enviando(email, clave);
//*************************************
response.setContentType("text/Html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<p>"+email+"</p>");
out.println("<p> Gracias. Revise su mail!");
out.println("</body>");
out.println("</html>");
out.close();
}
}
//--------------------------------


Este es el envioMail.java:

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.SendFailedException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

//** autor: @aleiva
public class EnvioMail {
public static void main (String[] arg){
enviando("From","Nombre");
}
public static void enviando(String Para, String Nom) {
try {
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", "mail.tuServidor.com");//Aqui va el nombre del servidor
props.put("mail.smtp.port", "25");
Session mailSession = Session.getInstance(props);
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress("mi@mail.com"));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(Para));//aquien va el mail
msg.setSentDate(new java.util.Date());
msg.setSubject("Pruebas");
msg.setText("Este mensaje te lo envio de Prueba "+Nom);
try {
Transport myTrans = mailSession.getTransport("smtp");
myTrans.connect();
myTrans.sendMessage(msg, msg.getAllRecipients());
myTrans.close();
} catch (SendFailedException e) {
Address[] list = e.getInvalidAddresses();
for (int i = 0; i < list.length; i++) {
System.out.println("Inval "+list[i]);
}
list = e.getValidUnsentAddresses();
for (int i = 0; i < list.length; i++) {
System.out.println("UnSent address "+list[i]);
}
list = e.getValidSentAddresses();
for (int i = 0; i < list.length; i++) {
System.out.println("Sent address "+list[i]);
}
}
System.out.println("Revisar mail: "+Para);
//antes usaba el metodo statico send
//Transport.send(msg);

} catch (Exception E) {
System.out.println(E);
}
}

}
//----------------------------------------------------------






Pdta: Programo en Eclipse 3.0 y lo compilo en el jakarta-tomcat-5.0.28

 
Re: Problema con javaMail
Enviado por clakpst el día 5 de abril de 2005

Mira a ver si el servidor Smtp requiere autenticacion

 
Re: Re: Problema con javaMail
Enviado por Fitidavid el día 22 de abril de 2005

Y si requiere autentificación como se podría resolver?

 
Re: Re: Re: Problema con javaMail
Enviado por JoseKingJ el día 11 de mayo de 2005

Si neceista autenficacion colocas estas lineas para la autentificacion en el servidor

String from = "mi@correo.com";
String user = "nombredemicuentaenmail";
String password = "miclave";
String auth = true;

String smtpHost = "mail.correo.com");
String smtpPort = 25;

Properties props = new Properties();
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.port", smtpPort);
props.put("mail.smtp.auth", auth); //<----

Session session = Session.getInstance(props);
session.setDebug(false);


// construct the message
Message msg = null;
try{
msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, address);
msg.setSubject(subject);
msg.setText("\n"+ messaje);
msg.setHeader("X-Mailer", mailer);
msg.setSentDate(new Date());
}
catch(MessagingException ms){ms.printStackTrace();}

Transport transport = session.getTransport("smtp");
transport.connect(smtpHost, user, password);
transport.sendMessage(msg, msg.getAllRecipients();
transport.close();


Como puedes ver es tan solo colocar el nombre del usuario y la clave que tienens en el servidor de mail y poner la opcion de autentificar en true y realizar el transporte de los datos.

Suerte

 
Re: Re: Re: Re: Problema con javaMail
Enviado por nikky el día 23 de mayo de 2005

s<djfhjsgdfdsf

 

Re: Re: Re: Re: Problema con javaMail




Problema
Enviado por charlyem05@hotmail.com el día 1 de junio de 2006

Estoy intentando ejecutar este mismo código a la hora de establecer el mensaje "charlyem05@hotmail.com", el proceso se sale de la ejecución.

Error:
Exception in thread main
java.lang.NoClassDefFoundError: javax.activation.DataSource
at mailv1.J2Mail.send(J2Mail.java:46)
at mailv1.J2Mail.main(J2Mail.java:115)
Process exited.

 
Re: Problema
Enviado por Made in Spain el día 7 de junio de 2006

Es debido a que no había importado el paquete javax.activation
Saludos

 
Re: Re: Problema
Enviado por &#32763;&#35793;&# el día 7 de diciembre de 2007

&#20339;&#38899;&#29305;[url=http://www.jiayinte.cn]&#21271;&#20140;&#32763;&#35793;&#20844;&#21496;[/url]&#26159;&#19968;&#23478;&#19987;&#19994;&#30340;[url=http://www.jiayinte.com]&#21271;&#20140;&#32763;&#35793;&#20844;&#21496;[/url]&#65292;&#20973;&#20511;&#21331;&#36234;&#30340;&#32763;&#35793;&#20154;&#25165;&#23454;&#21147;&#20026;&#24744;&#25552;&#20379;&#20540;&#24471;&#20449;&#36182;&#30340;&#32763;&#35793;&#26381;&#21153;&#12290;
&#20339;&#38899;&#29305;<a href="http://www.jiayinte.cn" target="_blank">&#21271;&#20140;&#32763;&#35793;&#20844;&#21496;</a>&#26159;&#19968;&#23478;&#19987;&#19994;&#30340;<a href="http://www.jiayinte.com" target="_blank">&#21271;&#20140;&#32763;&#35793;&#20844;&#21496;</a>&#65292;&#20973;&#20511;&#21331;&#36234;&#30340;&#32763;&#35793;&#20154;&#25165;&#23454;&#21147;&#20026;&#24744;&#25552;&#20379;&#20540;&#24471;&#20449;&#36182;&#30340;&#32763;&#35793;&#26381;&#21153;&#12290;
&#21271;&#20140;&#20339;&#38899;&#29305;[url=http://www.jiayinte.cn]&#32763;&#35793;&#20844;&#21496;[/url]&#26159;&#19968;&#23478;&#26631;&#20934;&#21270;&#22823;&#22411;[url=http://www.jiayinte.com]&#32763;&#35793;&#20844;&#21496;[/url]&#36830;&#38145;&#26426;&#26500;&#65292;[url=http://www.jiayinte.cn]&#32763;&#35793;[/url]&#36895;&#24230;&#24555;&#65292;&#36136;&#37327;&#22909;&#12290;
&#21271;&#20140;&#20339;&#38899;&#29305;<a href="http://www.jiayinte.cn" target="_blank">&#32763;&#35793;&#20844;&#21496;</a>&#26159;&#19968;&#23478;&#26631;&#20934;&#21270;&#22823;&#22411;<a href="http://www.jiayinte.com" target="_blank">&#32763;&#35793;&#20844;&#21496;</a>&#36830;&#38145;&#26426;&#26500;&#65292;<a href="http://www.jiayinte.cn" target="_blank">&#32763;&#35793;</a>&#36895;&#24230;&#24555;&#65292;&#36136;&#37327;&#22909;&#12290;
&#21271;&#20140;&#20339;&#38899;&#29305;<a href="http://www.czfw.net" target="_blank">&#21516;&#22768;&#20256;&#35793;</a><a href="http://www.jiayinte.com" target="_blank">&#32763;&#35793;&#20844;&#21496;</a>&#20026;&#23458;&#25143;&#25552;&#20379;&#19987;&#19994;&#30340;<a href="http://www.czfw.net" target="_blank">&#21516;&#22768;&#32763;&#35793;</a>&#12289;<a href="http://www.czfw.net" target="_blank">&#21516;&#20256;</a>&#35793;&#21592;&#27966;&#36963;&#12289;&#20250;&#35758;&#35774;&#22791;&#31199;&#36161;&#31561;&#26381;&#21153;&#12290;


[url=http://www.fwcz.net/shanghai]&#19978;&#28023;&#32763;&#35793;&#20844;&#21496;[/url] &#26159;&#19968;&#23478;&#20174;&#20107;&#19987;&#19994;[url=http://www.jiayinte.net/fygs/]&#32763;&#35793;[/url]&#26381;&#21153;&#30340;&#26426;&#26500;&#65292;[url=http://www.jiayinte.cn]&#32763;&#35793;&#20844;&#21496;[/url]&#25552;&#20379;&#26356;&#21152;&#20934;&#30830;&#12289;&#24555;&#25463;&#12289;&#39640;&#25928;&#30340;[url=http://www.jiayinte.com]&#32763;&#35793;[/url]&#26381;&#21153;.
<a href="http://www.fwcz.net/shanghai" target="_blank">&#19978;&#28023;&#32763;&#35793;&#20844;&#21496;</a>&#26159;&#19968;&#23478;&#20174;&#20107;&#19987;&#19994;<a href="http://www.jiayinte.net/fygs" target="_blank">&#32763;&#35793;</a>&#26381;&#21153;&#30340;&#26426;&#26500;&#65292;<a href="http://www.jiayinte.cn" target="_blank">&#32763;&#35793;&#20844;&#21496;</a>&#25552;&#20379;&#26356;&#21152;&#20934;&#30830;&#12289;&#24555;&#25463;&#12289;&#39640;&#25928;&#30340;<a href="http://www.jiayinte.com" target="_blank">&#32763;&#35793;</a>&#26381;&#21153;.
&#32654;&#20262;[url=http://www.czfw.net/education]&#23569;&#20799;&#33521;&#35821;[/url]&#22362;&#25345;100&#65285;&#22806;&#25945;&#25480;&#35838;&#65292;&#22362;&#25345;&#33258;&#28982;&#20027;&#20041;&#27597;&#35821;&#25945;&#23398;&#27861;&#65292;&#33268;&#21147;&#20110;&#35753;&#27599;&#20010;&#38750;&#33521;&#35821;&#22269;&#23478;&#30340;[url=http://www.czfw.net/education]&#33521;&#35821;&#23398;&#20064;[/url]&#32773;&#33719;&#24471;&#31532;&#20108;&#27597;&#35821;&#12290;
&#32654;&#20262;<a href="http://www.czfw.net/education/" target="_blank">&#23569;&#20799;&#33521;&#35821;</a>&#22362;&#25345;100&#65285;&#22806;&#25945;&#25480;&#35838;&#65292;&#22362;&#25345;&#33258;&#28982;&#20027;&#20041;&#27597;&#35821;&#25945;&#23398;&#27861;&#65292;&#33268;&#21147;&#20110;&#35753;&#27599;&#20010;&#38750;&#33521;&#35821;&#22269;&#23478;&#30340;<a href="http://www.czfw.net/education/" target="_blank">&#33521;&#35821;&#23398;&#20064;</a>&#32773;&#33719;&#24471;&#31532;&#20108;&#27597;&#35821;&#12290;
&#21271;&#20140;&#20339;&#38899;&#29305;[url=http://www.czfw.net]&#21516;&#22768;&#20256;&#35793;[/url] [url=http://www.jiayinte.com]&#32763;&#35793;&#20844;&#21496;[/url]&#20026;&#23458;&#25143;&#25552;&#20379;&#19987;&#19994;&#30340;[url=http://www.czfw.net]&#21516;&#22768;&#32763;&#35793;[/url]&#12289;[url=http://www.czfw.net]&#21516;&#20256;[/url]&#35793;&#21592;&#27966;&#36963;&#12289;&#20250;&#35758;&#35774;&#22791;&#31199;&#36161;&#31561;&#26381;&#21153;&#12290;

 




Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados