HTML ссылка Внутри тела письма, отправленного полностью java с использованием MimeMessage, урезается - PullRequest
0 голосов
/ 29 апреля 2020

in System.out.println url is correctly printed. But in mail body hyperlink , link is getting trimmed. Please suggest

final url - строка, содержащая тег href. при отправке по почте это будет гиперссылка, но гиперссылка урезается, возможно, она превышает предельный размер.

Пожалуйста, проверьте КОД:

    public void RCheck() throws SQLException, Exception {     
    private String Url_env,finalUrl = null;
    sendMail = new EmailHelper();
    emailSubject = "DoC" + DocNo + mailSubject;
    emailBodyFooter = "DoC" + DocNo + mailBodyFooter;
    finalUrl="<a href="+Url_env+Url.get(cnt)+">Click here to proceed with submission</a>";
    emailBody = mailBodyHeader + emailBodyFooter+finalUrl+"<br><br>Regards,<br>DoC Admin";
    sendMail.sendMessage(EmailHelper.defaultSmtpHost, mailFrom, mailTo, mailCC, emailSubject,  emailBody);
    System.out.println("URL sent for DoC :"+DocNo+ " is :"+Url_env+Url.get(cnt));
    }



    public void sendMessage(String smtp_host, Address from, Address[] to, Address[] cc, Address[]    bcc, String subject, String message, Address[] replyTo) throws MessagingException {
    String[][] invalidAddrs = null;
    if(smtp_host == null) {
        smtp_host = defaultSmtpHost;
    }
    Message msg = new MimeMessage(getSession(smtp_host));
    if(to != null)
        msg.addRecipients(Message.RecipientType.TO, to); 
    if(cc != null)
        msg.addRecipients(Message.RecipientType.CC, cc ); 
    if(bcc != null)
        msg.addRecipients(Message.RecipientType.BCC, bcc); 
    msg.setFrom(from);
    if(replyTo != null)
        msg.setReplyTo(replyTo);
    msg.setContent(message, "text/HTML");
    //msg.setContent(message, "text/plain");
    msg.setSubject(subject);
    msg.saveChanges();
    Transport tp = getTransport();
    tp.connect();
    tp.sendMessage(msg, msg.getAllRecipients());
    tp.close();
}
...