
Quiero enviar correos electrónicos a una dirección con un programa java (usando javamail) a través de smtp. en realidad envía los correos electrónicos al destino. el problema es que el cuerpo del correo electrónico no se envía completo cada vez. considerando que el cuerpo de mi correo es extraído de una base de datos. aquí está mi código:
correo electrónico público estático y vacío (Conexión estafada, estado de cadena) { Declaración de estado; intentar { stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet res = stmt.executeQuery("seleccione ID, Time_C de producción donde Estado='"+estado+"'"); mientras (res.siguiente()) { ID de cadena=res.getString("1"), tc=res.getString("2"); correo de prueba smtpMailSend = nuevo correo de prueba(); Cadena sub="Alerta "+estado; String mes=" ID "+id +"\n Estadísticas: "+estado +"\n hora: "+tc; smtpMailSend.sMail(sub,mes); } } captura (Excepción e) { e.printStackTrace(); stmt = nulo; } } public void sMail (String obj, String text) lanza MessagingException { Propiedades accesorios = nuevas Propiedades(); props.put("correo.smtp.host", d_host); props.put("correo.smtp.port", d_port); props.put("mail.smtp.starttls.enable","true"); props.put("mail.smtp.debug", "verdadero"); props.put("mail.smtp.auth", "verdadero"); Autenticador de autenticación = nuevo SMTPAuthenticator(); Sesión sesión = Session.getInstance(props, auth); sesión.setDebug(verdadero); Mensaje mensaje = nuevo MimeMessage(sesión); msg.setText(texto); msg.setSubject(obj); msg.setFrom(nueva dirección de Internet(d_email)); msg.addRecipient(Message.RecipientType.TO, nueva dirección de Internet(m_to)); Transporte transporte = session.getTransport("smtps"); transport.connect(d_host, d_port, d_uname, d_contraseña); transporte.sendMessage(msg, msg.getAllRecipients()); transporte.close(); }
Entonces, después del primer registro, tengo en el correo "ID: 12345" sin la hora ni el estado.
Gracias por tu ayuda
Respuesta1
¿Puedes verificar que el cuerpo del mensaje esté intacto cada vez que sale del servidor de envío de tu lado? Si es así, es posible que algo del lado del destinatario esté eliminando el contenido.