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

[Решено] E-mail

VLnet

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

PS: в гугле сижу 3 день, но из за моих клешней код, который я там нашёл работает только в отдельном проекте, а вот в плагине ну нивкакую :mad:
Java:
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("[email protected]","myPassword");
                        }
                    };
                  
                  
                  
                    Session session = Session.getDefaultInstance(props, auth);
                  
                    System.out.println("auth");
                  
                  
                  
                    try{
                        Message message = new MimeMessage(session);
                        message.setFrom(new InternetAddress("[email protected]"));
                        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");
    }
}
 
Последнее редактирование:
Код:
[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
 
Может ты это, библиотеку javax.mail подключишь?
 
Так библиотеки не в плагине, по крашу не видешь чтоли. Используй плагин fatjar для экспорта, если у тебя эклипс.
 

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

Назад
Верх