Email a player?

Discussion in 'Plugin Development' started by XxZHALO13Xx, Nov 27, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    XxZHALO13Xx

    How would i create something that would ask a user on first join to say type /emailsub <THEIR EMAIL> and it sends them an email? Is this possible?
     
  2. Offline

    indyetoile

  3. Offline

    XxZHALO13Xx

    indyetoile
    PHP:
    "C:\Program Files\Java\jdk1.7.0_45\bin\java" -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 13.1.2\bin" -Dfile.encoding=UTF--classpath "C:\Users\ZH\IdeaProjects\TopRaidzHubCore\bin;C:\Program Files\Java\jdk1.7.0_45\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\zipfs.jar;C:\Users\ZH\Desktop\Plugins\bukkit-1.7.9-R0.2 (2).jar;C:\Users\ZH\Desktop\API's\Bukkit Files\BarAPI.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\CustomAchievements_v1.0.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\ParticleEffects.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\Vault-1.4.1.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\activation.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\mail.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 13.1.2\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain me.xxzhalo13xx.topraidzhubcore.mail.SendMail
    javax
    .mail.MessagingExceptionCould not connect to SMTP hostlocalhostport25;
      
    nested exception is:
        
    java.net.ConnectExceptionConnection refusedconnect
        at com
    .sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961)
        
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
        
    at javax.mail.Service.connect(Service.java:295)
        
    at javax.mail.Service.connect(Service.java:176)
        
    at javax.mail.Service.connect(Service.java:125)
        
    at javax.mail.Transport.send0(Transport.java:194)
        
    at javax.mail.Transport.send(Transport.java:124)
        
    at me.xxzhalo13xx.topraidzhubcore.mail.SendMail.main(SendMail.java:51)
        
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        
    at java.lang.reflect.Method.invoke(Method.java:606)
        
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
    Caused byjava.net.ConnectExceptionConnection refusedconnect
        at java
    .net.DualStackPlainSocketImpl.connect0(Native Method)
        
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
        
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
        
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
        
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
        
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
        
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        
    at java.net.Socket.connect(Socket.java:579)
        
    at java.net.Socket.connect(Socket.java:528)
        
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:321)
        
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:237)
        
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927)
        ... 
    12 more
     
    Process finished with 
    exit code 0

    Code

    Code:java
    1. package me.xxzhalo13xx.topraidzhubcore.mail;
    2.  
    3. /**
    4. * Created by ZH on 11/27/2014.
    5. */
    6. import java.util.*;
    7. import javax.mail.*;
    8. import javax.mail.internet.*;
    9. import javax.activation.*;
    10.  
    11. public class SendMail
    12. {
    13. public static void main(String [] args)
    14. {
    15. // Recipient's email ID needs to be mentioned.
    16. String to = "----------";
    17.  
    18. // Sender's email ID needs to be mentioned
    19. String from = "------------";
    20.  
    21. // Assuming you are sending email from localhost
    22. String host = "localhost";
    23.  
    24. // Get system properties
    25. Properties properties = System.getProperties();
    26.  
    27. // Setup mail server
    28. properties.setProperty("mail.smtp.host", host);
    29.  
    30. // Get the default Session object.
    31. Session session = Session.getDefaultInstance(properties);
    32.  
    33. try{
    34. // Create a default MimeMessage object.
    35. MimeMessage message = new MimeMessage(session);
    36.  
    37. // Set From: header field of the header.
    38. message.setFrom(new InternetAddress(from));
    39.  
    40. // Set To: header field of the header.
    41. message.addRecipient(Message.RecipientType.TO,
    42. new InternetAddress(to));
    43.  
    44. // Set Subject: header field
    45. message.setSubject("This is the Subject Line!");
    46.  
    47. // Now set the actual message
    48. message.setText("This is actual message");
    49.  
    50. // Send message
    51. Transport.send(message);
    52. System.out.println("Sent message successfully....");
    53. }catch (MessagingException mex) {
    54. mex.printStackTrace();
    55. }
    56. }
    57. }
    58.  
     
  4. Offline

    Skionz

    XxZHALO13Xx JavaMail isn't built in so you will have to download it.
    EDIT: Change localhost to the an address of an SMTP server.
     
  5. Offline

    XxZHALO13Xx

    Skionz where is a address for one?
     
  6. Offline

    indyetoile

    XxZHALO13Xx
    You shouldn't copy-paste, since you probably didn't even read the page.

    I quote:
    "To send an e-mail using your Java Application is simple enough but to start with you should have JavaMail API and Java Activation Framework (JAF) installed on your machine."
     
  7. Offline

    XxZHALO13Xx

  8. Offline

    Skionz

  9. Offline

    XxZHALO13Xx

    Skionz right i saw that.. i changed String host = "localhost" to
    String host = "smtp.gmail.com";

    where would i enter the password it said

    Skionz and i get

    Code:java
    1. "C:\Program Files\Java\jdk1.7.0_45\bin\java" -Didea.launcher.port=7534 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 13.1.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\ZH\IdeaProjects\TopRaidzHubCore\bin;C:\Program Files\Java\jdk1.7.0_45\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\zipfs.jar;C:\Users\ZH\Desktop\Plugins\bukkit-1.7.9-R0.2 (2).jar;C:\Users\ZH\Desktop\API's\Bukkit Files\BarAPI.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\CustomAchievements_v1.0.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\ParticleEffects.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\Vault-1.4.1.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\activation.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\mail.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 13.1.2\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain me.xxzhalo13xx.topraidzhubcore.mail.SendMail
    2. com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. u23sm3465986oie.1 - gsmtp
    3.  
    4. at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2108)
    5. at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1609)
    6. at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1117)
    7. at javax.mail.Transport.send0(Transport.java:195)
    8. at javax.mail.Transport.send(Transport.java:124)
    9. at me.xxzhalo13xx.topraidzhubcore.mail.SendMail.main(SendMail.java:51)
    10. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    11. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    12. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    13. at java.lang.reflect.Method.invoke(Method.java:606)
    14. at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
    15.  
    16. Process finished with exit code 0
    17.  


    when i run

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 29, 2016
  10. Offline

    Skionz

    XxZHALO13Xx You have to login. Don't just copy and paste next time :eek:
     
  11. Offline

    XxZHALO13Xx

    Skionz shouldn't a new tab open to gmail so i can login? and im still getting that error.. and i wont. im just making sure i can get it working so i can work on adding it to mc
     
  12. Offline

    Skionz

    XxZHALO13Xx What are you talking about? How would a new tab open in a terminal I/O view for you to login.
     
  13. Offline

    XxZHALO13Xx

    Skionz I don't know XD i had to do something like that with twitter and assumed it would be same with gmail... but how do i login
     
  14. Offline

    Skionz

  15. Offline

    XxZHALO13Xx

    Skionz i have. it doesnt tell u how to login
     
  16. Offline

    Skionz

  17. Offline

    XxZHALO13Xx

    Skionz turns out i was zoomed in and didnt see that... i added

    Code:java
    1. // Send message
    2. properties.setProperty("mail.user", "[EMAIL][email protected][/EMAIL]");
    3. properties.setProperty("mail.password", "000000");
    4.  
    5. Transport.send(message);
    6. System.out.println("Sent message successfully....");
    7. }catch (MessagingException mex) {
    8. mex.printStackTrace();
    9. }
    10. }


    and im still getting

    "C:\Program Files\Java\jdk1.7.0_45\bin\java" -Didea.launcher.port=7538 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 13.1.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\ZH\IdeaProjects\TopRaidzHubCore\bin;C:\Program Files\Java\jdk1.7.0_45\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext\zipfs.jar;C:\Users\ZH\Desktop\Plugins\bukkit-1.7.9-R0.2 (2).jar;C:\Users\ZH\Desktop\API's\Bukkit Files\BarAPI.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\CustomAchievements_v1.0.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\ParticleEffects.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\Vault-1.4.1.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\activation.jar;C:\Users\ZH\Desktop\API's\Bukkit Files\mail.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 13.1.2\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain me.xxzhalo13xx.topraidzhubcore.mail.SendMail
    com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. rv3sm2605722oeb.16 - gsmtp

    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2108)
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1609)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1117)
    at javax.mail.Transport.send0(Transport.java:195)
    at javax.mail.Transport.send(Transport.java:124)
    at me.xxzhalo13xx.topraidzhubcore.mail.SendMail.main(SendMail.java:54)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

    Process finished with exit code 0
     
  18. Offline

    Skionz

    XxZHALO13Xx Get rid of that quick your password is in it :eek:
     
  19. Offline

    XxZHALO13Xx

    Skionz i edited and fixed XD i saw that and was like CRAP

    Skionz Why doesn't it work though? Do i have to add something else

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 29, 2016
  20. Offline

    Skionz

    XxZHALO13Xx likes this.
  21. Offline

    XxZHALO13Xx

    Skionz Thank u! got it working :D
     
    Skionz likes this.
  22. Offline

    Skionz

    XxZHALO13Xx Although it will probably work, one of the websites I linked you too said that you can only send 99 emails per day so that could be an issue.
     
Thread Status:
Not open for further replies.

Share This Page