· 8 years ago · Dec 06, 2017, 06:56 PM
1import java.util.Properties;
2import javax.mail.Address;
3import javax.mail.Message;
4import javax.mail.MessagingException;
5import javax.mail.Session;
6import javax.mail.Transport;
7import javax.mail.internet.InternetAddress;
8import javax.mail.internet.MimeMessage;
9
10public class Correo {
11
12 private static void enviarConGMail(String destinatario, String asunto, String cuerpo) {
13 // Esto es lo que va delante de @gmail.com en tu cuenta de correo. Es el remitente también.
14 String remitente = "etflores123"; //Para la dirección nomcuenta@gmail.com
15 String clave="++++++";
16
17 Properties props = System.getProperties();
18 props.put("mail.smtp.host", "smtp.gmail.com"); //El servidor SMTP de Google
19 props.put("mail.smtp.user", remitente);
20 props.put("mail.smtp.clave", clave); //La clave de la cuenta
21 props.put("mail.smtp.auth", "true"); //Usar autenticación mediante usuario y clave
22 props.put("mail.smtp.starttls.enable", "true"); //Para conectar de manera segura al servidor SMTP
23 props.put("mail.smtp.port", "587"); //El puerto SMTP seguro de Google
24
25 Session session = Session.getDefaultInstance(props);
26 MimeMessage message = new MimeMessage(session);
27
28 try {
29 message.setFrom(new InternetAddress(remitente));
30 message.addRecipient(Message.RecipientType.TO, InternetAddress.parse(destinatario)[0]); //Se podrÃan añadir varios de la misma manera
31 message.setSubject(asunto);
32 message.setText(cuerpo);
33 Transport transport = session.getTransport("smtp");
34 transport.connect("smtp.gmail.com", remitente, clave);
35 transport.sendMessage(message, message.getAllRecipients());
36 transport.close();
37 }
38 catch (MessagingException me) {
39 me.printStackTrace(); //Si se produce un error
40 }
41}
42 public static void main(String[] args){
43 String destinatario = "14030705@itcelaya.edu.mx"; //A quien le quieres escribir.
44 String asunto = "Correo de prueba enviado desde Java";
45 String cuerpo = "Esta es una prueba de correo...";
46
47 enviarConGMail(destinatario, asunto, cuerpo);
48 }
49}