Bueno, mientras consigo encontrar un servidor en condiciones para alojar mis paginillas, sigo trabajando.
Esta vez en el envío de mails.
Uno de los objetivos, es que desde el dispositivo móvil pueda enviar correos electrónicos.
Ahí va, señores, el trozo de código que hace eso, en J2SE (habrá que programar, por envío de bluetooth y la serialización que me inventé, el envío desde el dispositivo móvil)
Jmaile
package jmailer;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
@author
public class Jmailer {
public Jmailer(String from, String to, String subject, String texto) {
try {
java.util.Properties props = new java.util.Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "25");
Authenticator auth = new SMTPAuthenticator();
Session session = Session.getDefaultInstance(props, auth);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(texto);
Transport.send(msg);
} catch (MessagingException ex) {
Logger.getLogger(Jmailer.class.getName()).log(Level.SEVERE, null, ex);
}
}
private class SMTPAuthenticator extends javax.mail.Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
String username = "XXXXXX";
String password = "XXXXXX";
return new PasswordAuthentication(username, password);
}
}
}
En la clase "STMPAutehnticator" como username y password poner vuestro usuario y password de la cuenta google.