2017-04-17 96 views
1

在我的代码中,我发送重置密码邮件给用户,现在我想在邮件中发送一些html内容,我想要一个用户点击的按钮,然后重置密码链接在新选项卡中打开,但我不知道如何嵌入在HTML按钮的链接,我的链接保存在可变token 这里是我的代码如何发送链接在HTML按钮点击Java邮件?

MailServiice.java

public void sendMail(String email,String token) 
    { 
     this.email=email; 
     this.token=token; 
    try { 
       // Create a default MimeMessage object. 
       Message message = new MimeMessage(session); 

       // Set From: header field of the header. 
       message.setFrom(new InternetAddress(from)); 

       // Set To: header field of the header. 
       message.setRecipients(Message.RecipientType.TO, 
         InternetAddress.parse(to)); 

       // Set Subject: header field 
       message.setSubject("change password request"); 



       // Now set the actual message 
       // message.setText(messages); 
       message.setContent(
         "<h2>Reset password request </h2>" + 
         "<h3> Plaese click on the button to reset password \n </h3> "+ 
         " <a href=token>" +"<button>Reset your password</button></a>" + token, 
         "text/html"); 


       // Send message 
       Transport.send(message); 

       System.out.println("Sent message successfully...."); 

       } catch (MessagingException e) { 
       throw new RuntimeException(e); 
       } 

回答

1

我希望这将有助于。我有添加Fidler

var varificetioncode = 'how-to-send-link-on-html-button-click-in-java-mail'; 
var token = "http://stackoverflow.com/questions/43445571/"+varificetioncode; 
message.setContent("<h2>Reset password request </h2>" + 
      "<h3> Plaese click on the button to reset password \n </h3> "+ 
    " <a target='_blank' href="+token+"><button>Reset your password</button></a>","text/html; charset=utf-8"); 
相关问题