2009-08-17 7 views
0

Что такое самый простой способ отправки и получения сообщений в java.Отправка почты из java

+0

http://stackoverflow.com/questions/561011/what-is-the-easiest-way-for-a-java-application-to-receive-incoming-email – rahul

+0

http://stackoverflow.com/questions/848645/send-email-in-java – rahul

+1

Определите «самый простой». –

ответ

10

Не забудьте указать Jakarta Commons Email для отправки почты. Он имеет очень простой в использовании API.

+0

+1. Не знал, что он существует –

+0

это то, что я искал ..... спасибо..a..lot .. –

4

Проверить this package out. По этой ссылке, вот пример кода:

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 традиционный ответ для отправки электронной почты (как все это указывая).

Как вы также хотите, чтобы получил mail, однако вы должны указать Apache James. Это модульный почтовый сервер и сильно настраиваемый. Он будет говорить о POP и IMAP, поддерживает пользовательские плагины и может быть встроен в ваше приложение (если хотите).

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(); 
} 
Смежные вопросы