Java: Exemple d’Envoi d’email à l’aide d’un Socket

Author:

serveur, date, socket, set, stack, socket, email, session, authentification, java
Download

 
import javax.mail.*;
 
import javax.mail.internet.*;
 
import java.util.*;
 
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
 
/***
 * Envoyer Email à travers
 * un socket
 *
 ***/
 
public class DemoEmail
 {
 
  public static void main(String[] args)
  	{
 
    try {
 
      Properties prop = new Properties( );
 
     // Serveur SMTP
      prop.put("mail.host", "smtp.gmail.com");   
 
     // Ouvrir un session avec une authentification
      Session mailConnection = Session.getInstance(prop,
           	 new Authenticator()
    	 {
    	 	  public PasswordAuthentication getPasswordAuthentication()
    	 	  	     {
                  return new PasswordAuthentication("username", "password");
                     }
    	 }
    	 	);
 
      Message msg = new MimeMessage(mailConnection);
 
      // Destinateur du message
      Address from = new InternetAddress("arrrrrrrr@gmail.com", 
 
       "Sako Adams");
 
      // Destinataire du message
      Address to = new InternetAddress("errfdddddd@yahoo.fr");
 
      // Le contenu du message et son type
 
      msg.setContent("J'ai trouvé ce compte sur java.mesexemples.com", 
 
       "text/plain");
 
      // Définir les propriétés du message
      msg.setFrom(from);
 
      msg.setRecipient(Message.RecipientType.TO, to);
 
      msg.setSubject("Envoyer un message en java");
      msg.setSentDate(new Date());
 
      // Envoyer le message
      Transport.send(msg);
 
    }
 
    catch (Exception ex) {
 
      ex.printStackTrace( ); 
 
    }
 
  }
 
}