el codigo q tengo es el siguiente: Repito solo me sirve de gmail --> gmail
deseo que sirva para cualquier cuenta.
Código java:
Ver original
public class sesion { this.from = from; this.clave = clave; this.to = to; this.asunto = asunto; this.archivo = archivo; this.contenido = contenido; this.nombreDeArchivoAdjunto = nombreDeArchivoAdjunto; } public void send() throws MessagingException{ try { // Propiedades de la conexión props.setProperty("mail.smtp.host", "smtp.gmail.com"); props.setProperty("mail.smtp.starttls.enable", "true"); props.setProperty("mail.smtp.port", "587"); props.setProperty("mail.smtp.user", from); props.setProperty("mail.smtp.auth", "true"); // Preparamos la sesion Session session = Session.getDefaultInstance(props); // Se compone la parte del texto BodyPart texto = new MimeBodyPart(); texto.setText(contenido); // Se compone el adjunto con la imagen BodyPart adjunto = new MimeBodyPart(); adjunto.setDataHandler( new DataHandler(new FileDataSource(archivo))); adjunto.setFileName(nombreDeArchivoAdjunto); // Una MultiParte para agrupar texto e imagen. MimeMultipart multiParte = new MimeMultipart(); multiParte.addBodyPart(texto); multiParte.addBodyPart(adjunto); // Se compone el correo, dando to, from, subject y el // contenido. MimeMessage message = new MimeMessage(session); // message.setFrom(new InternetAddress("[email protected]")); message.addRecipient( Message.RecipientType.TO, new InternetAddress(to)); message.setSubject(asunto); message.setContent(multiParte); // Lo enviamos. Transport t = session.getTransport("smtp"); t.connect(from, clave); t.sendMessage(message, message.getAllRecipients()); // Cierre. t.close(); } { e.printStackTrace(); } } }
agradesco al que me pueda colaborar