Во фрагменте кода, показанном в примере 6.2, иллюстрируется отправка сообщения компонентом и сохранение его в папке Sent (Отправленные).
Пример 6.2. Код приложения JavaMail
// получение сеанса JavaMail
javax.naming.InitialContext ctx = new javax.naming.InitialContext(); javax.mail.Session mail_session = (javax.mail.Session) ctx.lookup(«java:comp/env/mail/MailSession»);
//подготовка сообщения
MimeMessage msg = new MimeMessage(mail_session); msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("bob@coldmail.net"));
msg.setFrom(new InternetAddress(«alice@mail.eedge.com»)); msg.setSubject(«Important message from eEdge.com»); msg.setText(msg_text);
//отправка сообщения Transport.send(msg);
//сохранение сообщения в папке "Sent"
Store store = mail_session.getStore(); store.connect();
Folder f = store.getFolder(«Sent»);
if (!f.exists()) f.create(Folder.HOLDS_MESSAGES); f.appendMessages(new Message[] {msg});