2017-12-20 9 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?입니다.

관련 문제