Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

[Решено] Отправка Email

VLnet

Участник
Пользователь
Баллы
36
Всем привет, решил написать мини-тут, пусть будет :rolleyes:

Ps: Использую eclipse, а потому рассказывать буду для нее.
Приступим, для начала качаем JavaMail Api. Создаём папочку в plugins с любым названием, у меня: lib.
Кидаем наш JavaMailApi в эту самою папочку.

Добавляем нашу библиотеку (JavaMail Api) в наш проект (ПКМ по проекту, build patch - add external arhives)
ACHbsOQ.png

Теперь перейдём к коду.
Кидаем куда-нибудь:

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
2 сточка после Class-Path - путь к нашей либе, помните в начале создавали папочку lib? :)

А теперь експортируем, в меню експорта пару раз кликаем next пока не увидим примерно следующее:
gPUFORz.png
Выбираем Use existing manifest from workspace, потом browse, выбираем наш jar файлик в папке lib и жмём финиш

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

Поделиться этой страницей

Назад
Верх