- Баллы
- 36
Всем привет, решил написать мини-тут, пусть будет 
Ps: Использую eclipse, а потому рассказывать буду для нее.
Приступим, для начала качаем JavaMail Api. Создаём папочку в plugins с любым названием, у меня: lib.
Кидаем наш JavaMailApi в эту самою папочку.
Добавляем нашу библиотеку (JavaMail Api) в наш проект (ПКМ по проекту, build patch - add external arhives)
Теперь перейдём к коду.
Кидаем куда-нибудь:
Окей, осталось только добавить в Manifest class-patch с нашой либой
Создаём в корне проекта файлик с любым названием, у меня MANIFEST.ml , открываем, и пишем:
2 сточка после Class-Path - путь к нашей либе, помните в начале создавали папочку lib? 
А теперь експортируем, в меню експорта пару раз кликаем next пока не увидим примерно следующее:
Выбираем Use existing manifest from workspace, потом browse, выбираем наш jar файлик в папке lib и жмём финиш
Поздравляю, теперь ваш плагин умеет отправлять емейл сообщение.
Любая критика, поправки и советы только приветствуются

Ps: Использую eclipse, а потому рассказывать буду для нее.
Приступим, для начала качаем JavaMail Api. Создаём папочку в plugins с любым названием, у меня: lib.
Кидаем наш JavaMailApi в эту самою папочку.
Добавляем нашу библиотеку (JavaMail Api) в наш проект (ПКМ по проекту, build patch - add external arhives)
Теперь перейдём к коду.
Кидаем куда-нибудь:
JavaScript:
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com"); //smtp сервер
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465"); // порт smtp
System.out.println("props");
Authenticator auth =
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("твой емейл@gmail.com","и пароль"); // Думаю понятно :)
}
};
Session session = Session.getDefaultInstance(props, auth);
try{
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("емейл - от которого будет отправлено (у меня не работает так что хз)@gmail.com"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("емейл на который пойдет сообщение"));
message.setSubject("тема сообщения");
message.setText("текст");
Transport.send(message); // отправляем сообщение
return true;
} catch (MessagingException e) {
throw new RuntimeException(e);
}
Окей, осталось только добавить в Manifest class-patch с нашой либой
Создаём в корне проекта файлик с любым названием, у меня MANIFEST.ml , открываем, и пишем:
Код:
Manifest-Version: 1.0
Class-Path: ./lib/mail.jar

А теперь експортируем, в меню експорта пару раз кликаем next пока не увидим примерно следующее:
Поздравляю, теперь ваш плагин умеет отправлять емейл сообщение.
Любая критика, поправки и советы только приветствуются
