java类中的电子邮件正文中的html代码

时间:2014-10-08 11:21:26

标签: java html email

我想发送电子邮件给顾客,店铺名称,店铺地址,商店联系电话号码应该使用商店联系电话号码

<a href='tel:"+shopInfoForEmail.getContactNo()+"'>"+shopInfoForEmail.getContactNo()+"</a>"

但我无法使用html代码设置此信息。我的电子邮件地址是

        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress(barberConstants.systemEmail));
        message.setRecipients(Message.RecipientType.TO,
                InternetAddress.parse(userEmail));
        message.setSubject("ご予約ありがとうございます。");
        message.setText(userName+" 様," +
                "\n\n この度は "+shopName+" をご利用くださり誠にありがとうございます。 "+booking+" にてご予約を受付いたしました。 \n\n"
                +"店舗にてご予約を確認でき次第、改めて予約完了メールをお送りいたします。\n恐れ入りますが、いましばらくお待ちくださいますようお願いいたします。\n\n"+
                "※まだご予約は確定しておりません。\n※こちらは自動配信メールのため、ご返信はできかねます。予めご了承ください。\n\n"+
                "■店舗情報------------------------\n"+shopName+"\n"+**shopInfoForEmail.getContactNo()**+
                "\n"+shopAddress+"\n"+shopInfoForEmail.getUrl()+"\n--------------------------------------");            
        Transport.send(message);

想在 shopInfoForEmail.getContactNo()中设置href:tel。 任何帮助将不胜感激。提前致谢

2 个答案:

答案 0 :(得分:1)

最好使用Velocity Template发送HTML内容。

see here

答案 1 :(得分:0)

为了使用href:tel,您应该对网址电话号码进行编码。

您可以使用

String telephoneUrl=URLEncoder.encode("tel:"+shopInfoForEmail.getContactNo(), "UTF-8");

然后使用您编码的网址创建HTML。