在电子邮件

时间:2017-12-20 06:20:17

标签: java smtp token hashcode

我是编程新手。 我如何在电子邮件中发送验证链接?

我设法发送电子邮件但不是用户必须点击的验证码 为了完成注册。 提前谢谢。

以下是发送邮件的代码。

public static void send() {
        String to = "rchiluano@partnersolutions.com.ph";//change accordingly
        String from = "hryanmark@gmail.com";//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();}

}

1 个答案:

答案 0 :(得分:0)

您需要在链接上添加一个参数,并在其上添加一个唯一的标识符(随机+当前日期......或者我不知道您的选择)。另外,您需要将该随机数据存储在与您的用户相对应的数据库中在你的用户表中。当它打开的页面u将只更新数据库中的一列,该列跟踪用户是否激活了与该链接的唯一标识符相对应的帐户。这里添加params How to add url parameter to the current url?;

的示例