Envoyer un message avec java

Fermé
bilanabl Messages postés 51 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 4 novembre 2011 - 4 nov. 2011 à 22:05
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 4 nov. 2011 à 22:47
Bonjour,


bonjour , est ce qu'il y a une fonction qui marche et qui envoi un message de type texte sur java , car j'ai cherché sur le net et j'ai essayé plusieurs fonctions , mais elles ne marche pas
voila je veux envoyer un message simple a partir de ma boite Gmail car je ne veux pas installer un serveur mail.
merci pour votre aide.
A voir également:

2 réponses

bilanabl Messages postés 51 Date d'inscription mercredi 19 septembre 2007 Statut Membre Dernière intervention 4 novembre 2011 9
4 nov. 2011 à 22:31
j'ai utilisé cette fonction


public class envoyer {

public static void main(String[] args) throws Exception{


Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
// Get a Properties object
Properties props = System.getProperties();
props.setProperty("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
props.put("mail.smtps.auth", "true");
props.put("mail.debug", "true");
props.put("mail.store.protocol", "pop3");
props.put("mail.transport.protocol", "smtp");
final String username = "boite1";//sans @gmail.com
final String password = "passe";

Session mailSession = Session.getDefaultInstance(props, new Authenticator()
{protected PasswordAuthentication getPasswordAuthentication()
{ return new PasswordAuthentication(username, password); }});


// -- Create a new message --
Message msg = new MimeMessage(mailSession);
//System.out.println("mailSession");

// -- Set the FROM and TO fields --
msg.setFrom(new InternetAddress("boite1@gmail.com"));
// System.out.println("mailSession");
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("boite2@gmail.com",false));
//System.out.println("mailSession");
msg.setSubject("Hello");
msg.setText("How are you");
msg.setSentDate(new Date());
//System.out.println("mailSession");
// Transport.send(msg);


// Transport.send(msg);

System.out.println("Message sent.");
}
}


elle m'affiche Message sent. mais je ne trouve rien dans ma boite , je ne vois pas ou est le probleme
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
4 nov. 2011 à 22:47
Gmail a peut-être filtré ce message comme étant un spam.
Il faudrait essayer avec un client de messagerie moins scrupuleux, et surtout ne pas oublier de regarder dans le dossier des courriers indésirables.
0