2017-12-20 43 views
0

전 프로그래밍에서 새로운 사람입니다. 확인 링크를 이메일로 보내려면 어떻게해야합니까?확인 코드 보내기 이메일에 링크

등록을 완료하려면 사용자가 을 클릭해야한다는 인증 코드가 아닌 이메일을 전송할 수있었습니다. 사전에 감사합니다.

다음은 메일을 보내는 코드입니다.

public static void send() { 
     String to = "[email protected]";//change accordingly 
     String from = "[email protected]";//change accordingly 


    String host = "localhost";//or IP address 


    //Get the session object 
    Properties properties = System.getProperties(); 
    properties.setProperty("mail.smtp.host", host); 
    Session session = Session.getDefaultInstance(properties); 


    //compose the message 
    try{ 
     MimeMessage message = new MimeMessage(session); 
     message.setFrom(new InternetAddress(from)); 
     message.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); 
     message.setSubject("Verify your Account"); 
     message.setText("\tWe receive your request for registration. \n \n 
     \tPlease click the Link below to complete the registration\n" + 
       ""); 


     // Send message 
     Transport.send(message); 
     System.out.println("Sent"); 

    }catch (MessagingException mex) {mex.printStackTrace();} 

} 
+0

[내가 보낸 사람의 이메일에서 링크를 클릭했음을 확인하는 방법] (https://stackoverflow.com/questions/10545507/how-to-verify-user-clicked-on-link) -in-email-that-i-sent-him-her) – vinS

+0

@vinS 흠 나는 단지 텍스트를 보낸 이후 이메일에 "링크"를 보내는 방법을 알고 싶습니다. – Kuya

+0

@Kuya 메일을 보내려면 일반 텍스트 대신 HTML을 제공해야합니다. 나는 자바 녀석이 아니지만'message.setSubject (" 귀하의 계좌를 확인하십시오. Click here"); ' – abhinav

답변

0

당신은 그것에 유일한 ID로 링크에 매개 변수를 추가해야합니다 (임의의 + 현재 날짜 ... 또는 내가 선택하여 모르는) u는 데이터베이스에 그 랜덤 저장해야 .Also 귀하의 사용자 테이블에 귀하의 사용자에 해당합니다. 그리고 그 페이지를 열 때 u는 단순히 귀하의 데이터베이스에서 해당 링크에서 고유 식별자에 해당하는 자신의 계정을 활성화해야 추적 열을 업데이 트됩니다. 여기에 매개 변수를 추가하는 예는 How to add url parameter to the current url?입니다.