JSP (Java Server Page) - Error en attach

 
Vista:

Error en attach

Publicado por Tanelly (2 intervenciones) el 22/11/2001 05:02:22
Hola muy buenas
estoy creando una pagina web desde la que poder mandar mails con attach en jsp y el problema es que desde el servidor si que funciona y lo manda pero desde cualquier oltro puesto intenta mandar el archivo seleccionada buscandolo en el disco duro del SERVIDOR!!!
alguien podria decirme porque ?
os mando el codigo usada para ver si podeis hecharme una mano:

direccion = "[email protected]";
Properties props = System.getProperties();
props.put("mail.smtp.host", "mail.aragob.es" );
Session ses = Session.getInstance(props,null);
//Session session =
ses.getDefaultInstance(props, null);
// Define message
Message message = new MimeMessage(ses);
message.setSubject("Alta en Censo");
MimeBodyPart pbody = new MimeBodyPart();
pbody.setText(datos);
Address address = new InternetAddress("[email protected]");
message.setFrom(address);
System.err.println(address);
message.addRecipient(Message.RecipientType.TO,address);
MimeBodyPart attachment2 = new MimeBodyPart();
FileDataSource fds=new FileDataSource(request.getParameter("fichero"));
attachment2.setDataHandler(new DataHandler(fds));
attachment2.setFileName("documento.gif");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(attachment2);
multipart.addBodyPart(pbody);
message.setContent(multipart);
// Send message
Transport.send(message);

Salu2.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error en attach

Publicado por Antonio (24 intervenciones) el 23/11/2001 18:41:54
Evidentemente el jsp busca el fichero en el servidor, ya que es allí donde se ejecuta y donde él tiene los permisos para acceder al disco duro del servidor.
Intentar hacer eso desde el navegador del usuario es imposible, java no tiene permisos para acceder al disco duro de un usuario desde su navegador.
Para hacer eso tendrias que hacer un applet que estuviera firmado digitalmente, es decir que se le dé el permiso de acceder al disco duro de un usuario.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar