Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем VLnet, 28 сен 2015.

  1. Автор темы
    VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    Всем привет, решил написать мини-тут, пусть будет :rolleyes:

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

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

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

    Код:
                        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 пока не увидим примерно следующее:
    [​IMG]
    Выбираем Use existing manifest from workspace, потом browse, выбираем наш jar файлик в папке lib и жмём финиш

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

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