How Can I put a HTML link Inside an email body?

前端 未结 5 2007
伪装坚强ぢ
伪装坚强ぢ 2021-02-19 07:59

I have an application thats can send mails, implemented in Java. I want to put a HTML link inside de mail, but the link appears as normal letters, not as HTML link... How can i

5条回答
  •  不要未来只要你来
    2021-02-19 08:51

    you can do right way it is working for me.

     public  class SendEmail
     {
       public void getEmail(String to,String from, String userName,String password,Properties props,String subject,String messageBody)
      {
          MimeBodyPart mimeBodyPart=new MimeBodyPart();
          mimeBodyPart.setContent(messageBody,"text/html");
          MimeMultipart multipart=new MimeMultipart();
          multipart.addBodyPart(mimeBodyPart);
          Session session=Session.getInstance(props,new Authenticator()
            {
              protected PasswordAuthentication getPasswordAuthentication()
               {
                  return new PasswordAuthentication(userName,password);
               }
           });
             try{
                  MimeMessage message=new MimeMessage(session);
                  message.setFrom(new InternetAddress(from));
                  message.setContent(multipart);
                  message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
                 message.setSubject("Have You got Mail!");
                 message.setText(messageBody,"UTF-8","html");
                 Transport.send(message);
               }
               catch(MessagingException ex){System.out.println(ex)}
          public static void main(String arg[]){
             SendEmail sendEmail=new SendEmail();
               String to = "XXXXXXX@gmail.com";      
               String from = "XXXXXXXX@gmail.com";
               final String username = "XXXXX@gmail.com";
               final String password = "XXXX";
                String subject="Html Template";
    
              String body = " Congratulations!
    "; body += "Your Email is working!
    "; body += "Thank "; String host = "smtp.gmail.com"; Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host", host); props.put("mail.smtp.port", "587"); sendEmail.getEmail(to,from,username,password,props,subject,body); } }

提交回复
热议问题