Advertisement
Guest User

Mail.java

a guest
Dec 31st, 2016
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1. package database;
  2. import com.sun.xml.internal.bind.v2.runtime.reflect.Lister;
  3. import io.netty.channel.ChannelHandlerContext;
  4. import network.Handler;
  5. import packet.Packet;
  6.  
  7. import java.util.List;
  8. import java.util.Properties;
  9. import javax.mail.Address;
  10. import javax.mail.Authenticator;
  11. import javax.mail.Message;
  12. import javax.mail.PasswordAuthentication;
  13. import javax.mail.Session;
  14. import javax.mail.Transport;
  15. import javax.mail.internet.InternetAddress;
  16. import javax.mail.internet.MimeMessage;
  17. import java.util.logging.Level;
  18. import java.util.logging.Logger;
  19.  
  20. /**
  21.  * Created by ksy98_000 on 2016-12-30.
  22.  */
  23.  
  24. public class Mail {
  25.     final private String username = "indizss99@gmail.com";
  26.     final private String password = "tnddusdl12";
  27.     private static Logger logger = Logger.getLogger(Handler.class.getName());
  28.  
  29.     public void sendmail(ChannelHandlerContext ctx, String email, String _password){
  30.  
  31.         Properties props = new Properties();
  32.         props.put("mail.smtp.host", "smtp.gmail.com");
  33.         props.put("mail.smtp.port", "25");
  34.         props.put("mail.debug", "false");
  35.         props.put("mail.smtp.auth", "true");
  36.         props.put("mail.smtp.starttls.enable","true");
  37.         props.put("mail.smtp.EnableSSL.enable","true");
  38.  
  39.         props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  40.         props.setProperty("mail.smtp.socketFactory.fallback", "false");
  41.         props.setProperty("mail.smtp.port", "465");
  42.         props.setProperty("mail.smtp.socketFactory.port", "465");
  43.  
  44.  
  45.         Session session = Session.getInstance(props,
  46.                 new javax.mail.Authenticator() {
  47.                     protected PasswordAuthentication getPasswordAuthentication() {
  48.                         return new PasswordAuthentication(username, password);
  49.                     }});
  50.  
  51.         try{
  52.             Message message = new MimeMessage(session);
  53.             message.setFrom(new InternetAddress("indizss99@gmail.com"));//
  54.             message.setRecipients(Message.RecipientType.TO,
  55.                     InternetAddress.parse(email));
  56.             message.setSubject("시나브로 온라인 비밀번호 찾기");
  57.             message.setText("시나브로 온라인 비밀번호 찾기 결과입니다."
  58.                     + "\n\n 회원님의 비밀번호는 [   " + _password + "   ] 입니다." + "\n감사합니다.");
  59.             Transport.send(message);
  60.             logger.log(Level.INFO, "이메일 " + email + " 님에게 비밀번호 찾기용 메일이 전송되었습니다.");
  61.             ctx.writeAndFlush(Packet.loginMessage(3));
  62.         } catch(Exception e){
  63.             e.printStackTrace();
  64.             ctx.writeAndFlush(Packet.loginMessage(4));
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement