2009-08-17 9 views
0

Quelle est la manière la plus simple d'envoyer et de recevoir des messages dans Java?Envoi de courrier à partir de Java

+0

http://stackoverflow.com/questions/561011/quand-est-le-plus-comme-pour-pour-une-application-de-reconnaitre-un-mise-envoie-de-conseils – rahul

+0

http://stackoverflow.com/questions/848645/envoi-email-en-java – rahul

+1

Définir "plus facile". –

Répondre

10

Ne pas oublier Jakarta Commons Email pour l'envoi de courrier. Il a une API très facile à utiliser.

+0

+1. Je ne savais pas qu'il existait –

+0

c'est ce que je cherchais ..... merci..un..lot .. –

4

Contrôlez le this. À partir du lien, voici un exemple de code:

Properties props = new Properties(); 
props.put("mail.smtp.host", "my-mail-server"); 
props.put("mail.from", "[email protected]"); 
Session session = Session.getInstance(props, null); 

try { 
    MimeMessage msg = new MimeMessage(session); 
    msg.setFrom(); 
    msg.setRecipients(Message.RecipientType.TO, 
         "[email protected]"); 
    msg.setSubject("JavaMail hello world example"); 
    msg.setSentDate(new Date()); 
    msg.setText("Hello, world!\n"); 
    Transport.send(msg); 
} catch (MessagingException mex) { 
    System.out.println("send failed, exception: " + mex); 
} 
7

JavaMail est la réponse traditionnelle pour l'envoi d'e-mail (comme tout le monde pointant vers l'extérieur).

Comme vous voulez également recevoir mail, cependant, vous devriez vérifier Apache James. C'est un serveur de messagerie modulaire et fortement configurable. Il parlera POP et IMAP, supporte les plugins personnalisés et peut être intégré dans votre application (si vous le souhaitez).

1
try { 
Properties props = new Properties(); 
props.put("mail.smtp.host", "mail.server.com"); 
props.put("mail.smtp.auth","true"); 
props.put("mail.smtp.user", "[email protected]"); 
props.put("mail.smtp.port", "25"); 
props.put("mail.debug", "true"); 

Session session = Session.getDefaultInstance(props); 

MimeMessage msg = new MimeMessage(session); 

msg.setFrom(new InternetAddress("[email protected]")); 

InternetAddress addressTo = null; 
addressTo = new InternetAddress("[email protected]"); 
msg.setRecipient(javax.mail.Message.RecipientType.TO, addressTo); 

msg.setSubject("My Subject"); 
msg.setContent("My Message", "text/html; charset=iso-8859-9"); 

Transport t = session.getTransport("smtp"); 
t.connect("[email protected]", "password"); 
t.sendMessage(msg, msg.getAllRecipients()); 
t.close(); 
} catch(Exception exc) { 
    exc.printStackTrace(); 
} 
Questions connexes