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

[Решено] E-mail

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

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

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

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    Всем привет!
    Скиньте кто-нибудь класс для отправки e-mail сообщений.

    PS: в гугле сижу 3 день, но из за моих клешней код, который я там нашёл работает только в отдельном проекте, а вот в плагине ну нивкакую :mad:
    Код:
    package ua.rivne.vlnet.loginPl;
    
    import javax.mail.Authenticator;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    
    import javax.mail.internet.MimeMessage;
    
    import org.bukkit.plugin.Plugin;
    
    import java.util.Properties;
    
    public class SendMail {
        public void send(final String rec, final String tema, final String text, final String email, Plugin plugin) {
          
              
              
                        Properties props = new Properties();
                        props.put("mail.smtp.host", "smtp.gmail.com");
                        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");
              
                        System.out.println("props");
                      
                        Authenticator auth =
                        new javax.mail.Authenticator() {
                            protected PasswordAuthentication getPasswordAuthentication() {
                                return new PasswordAuthentication("myEmail@gmail.com","myPassword");
                            }
                        };
                      
                      
                      
                        Session session = Session.getDefaultInstance(props, auth);
                      
                        System.out.println("auth");
                      
                      
                      
                        try{
                            Message message = new MimeMessage(session);
                            message.setFrom(new InternetAddress("someEmail@gmail.com"));
                            message.setRecipients(Message.RecipientType.TO,
                                    InternetAddress.parse(email));
                            message.setSubject(tema);
                            message.setText("Здравствуйте, " + rec + "!" + "its test messege");
              
                            Transport.send(message);
              
                            System.out.println("done");
                        } catch (MessagingException e) {
                            throw new RuntimeException(e);
                        }
                      
                        System.out.println("done");
        }
    }
    
     
    Последнее редактирование: 26 сен 2015
  2. Хостинг MineCraft
    <
  3. Автор темы
    VLnet

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

    Баллы:
    36
    Skype:
    The_Vladimir_UA
    Код:
    [21:04:56] [Server thread/ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'email' in plugin VLnetLogin v0.1
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:646) ~[mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.PlayerConnection.handleCommand(PlayerConnection.java:1115) [mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:950) [mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:26) [mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:53) [mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_79]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_79]
        at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at java.lang.Thread.run(Unknown Source) [?:1.7.0_79]
    Caused by: java.lang.NoClassDefFoundError: javax/mail/MessagingException
        at ua.rivne.vlnet.loginPl.mainClass.onCommand(mainClass.java:270) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        ... 14 more
    Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_79]
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_79]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_79]
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_79]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_79]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_79]
        at ua.rivne.vlnet.loginPl.mainClass.onCommand(mainClass.java:270) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[mcoffline_server.jar:git-Spigot-c3c767f-33d5de3]
        ... 14 more
    
     
  4. Agravaine

    Agravaine Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    Может ты это, библиотеку javax.mail подключишь?
     
  5. Автор темы
    VLnet

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

    Баллы:
    36
    Skype:
    The_Vladimir_UA


     

    Вложения:

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