I've found a bug in class SendPulse, method smtpSendMail:
html = Base64.getEncoder().encodeToString(html.getBytes());
You should change it to:
html = Base64.getEncoder().encodeToString(html.getBytes(CharEncoding.UTF_8));
or
html = Base64.getEncoder().encodeToString(html.getBytes("UTF-8"));