Когда мы отправляем электронное письмо с нашего сервера tomcat, реализуя MimeMultiPart, он открывается в большинстве почтовых программ только в порядке, например. Gmail, Outlook, & Android Mail. Но когда он открывается в Apple Mail, он автоматически открывает PDF-файлы и изображения, которые постоянны в мобильном телефоне (телефоне и планшете, так как ноутбуки могут быть изменены в команде).Apple или Mac Mail открывают все изображения вложений, даже если они встроены.
Вот как он предназначен для Apple, поскольку я читал на нескольких веб-сайтах. Проблема в том, что даже встроенное, предположительно скрытое приложение, также показано. Это приводит к двойному изображению, так как мы называем встроенный через html по почте.
Изображение - это логотип, поэтому он всегда отправляется по электронной почте. Я надеялся, что есть другой протокол, который я могу использовать, который также хорошо работает в почте Apple. Я не видел подобной проблемы в Интернете, поэтому я надеюсь, что мы просто используем какой-то другой протокол.
BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = message + "<img src=\"cid:image123\">";
messageBodyPart.setContent(htmlText, "text/html; charset=UTF-8");
MimeMultipart mp = new MimeMultipart("mixed");
mp.addBodyPart(messageBodyPart);
BodyPart imageBodyPart = new MimeBodyPart();
String file = this.getClass().getClassLoader().getResource("images/Logo.gif").getFile();
DataSource fds = new FileDataSource(file);
imageBodyPart.setFileName("Logo.gif");
imageBodyPart.setHeader("Content-ID","<image123>");
imageBodyPart.setDisposition(Part.INLINE);
mp.addBodyPart(imageBodyPart);
Когда я удалить HTML-код, он все еще показывает прилагаемое изображение в Apple Mail, однако, он не будет отображаться полностью в другом программном обеспечении электронной почты.
Я думал, что ноль был особый нрав ... я постараюсь сделать его недействительным или пустым, я думаю. – JaredT
Не работает, просто оставив свободное место. Он все еще отлично работал в Gmail и Outlook. Но почта IOS была не слишком стабильной, иногда логотип находился в середине текста. Я посмотрю еще раз на него в понедельник, чтобы убедиться, что это не значение по умолчанию. – JaredT