Java Scratchbook - Посылка почты с приложением через javamail
///
/// Посылка Сообщения
///
String to = args[0];
String from = args[1];
String host = args[2];
boolean debug = Boolean.valueOf(args[3]).booleanValue();
// Устанавливаем свойиства и получаем Сессию по умолчанию
Properties props = new Properties();
props.put("mail.smtp.host", host);
Session session = Session.getDefaultInstance(props, null);
session.setDebug(debug);
try {
// Создаем сообщение
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject("JavaMail APIs Multipart Test");
msg.setSentDate(new Date());
// создаем и заполняем первую часть сообщения
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText("Your mail");
// создаем и заполняем вторую часть сообщения
MimeBodyPart mbp2 = new MimeBodyPart();
// Можно использовать setText(text, charset), для предоставления в нужной кодировке!
mbp2.setContent(msgText2, "image/jpg");
// Создаем Multipart и добавляем в него ранее созданные части
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
// Добавляем Multipart в сообщение
msg.setContent(mp);
// Посылаем сообщение
Transport.send(msg);
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex = mex.getNextException()) != null) {
ex.printStackTrace();
}
}