Пожалуйста, измените код на это:
String to = "mail@example.com";
// Sender's email ID needs to be mentioned
String from = "sender@example.com";
final String username = "user";//change accordingly
final String password = "pwd";//change accordingly
// Assuming you are sending email through outlook mail
String host = "outlook.office365.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");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
// Create a default MimeMessage object.
Message message = new MimeMessage(session);
// Set From: header field of the header.
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(msgSubject);
message.setSentDate(new java.util.Date());
MimeBodyPart messageBodyPart = new MimeBodyPart();
String htmlText = "<p>Hi Team,</p> <p>Please find the Report for the day </p> <p> </p> <img src=\"cid:image\"> <p> Regards, </p> <p> Team</p>";
messageBodyPart.setContent(htmlText, "text/html");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
MimeBodyPart imagePart = new MimeBodyPart();
imagePart.setHeader("Content-ID", "<image>");
//add this to avoid unwanted attachment.
imagePart.setDisposition(MimeBodyPart.INLINE);
imagePart.attachFile(new File("C:\\abc.png"));
multipart.addBodyPart(imagePart);
message.setContent(multipart);
Transport.send(message);
} catch (MessagingException | IOException ex) {
throw new RuntimeException(e);
}
Это происходит несколько раз, когда значение по умолчанию Типа контента прокомментировано в httpd.conf.
В Ubuntu 8.04 это установлено на текст/HTML, как я помню.
Похоже, что это было результатом объекта, кэшируемого с помощью завершающих тегов и моего пропуска того факта.
То, что происходило, было то, что это эти объекты были в кэше браузера и на самом деле не отправлялись от сервера, таким образом не было никакого Типа контента. Однако браузер получал заголовки от сервера при выполнении поиска кэша на завершающем теге.. это - то, что я видел.
Это - известная проблема. Какая версия человечности - это?
Я просто примерил человечность 8.10 и debian 5 установок, где я не коснулся апачской конфигурации. Оба хорошо работают:
HTTP/1.x 200 OK
Date: Wed, 11 Mar 2009 10:25:17 GMT
Server: Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 with Suhosin-Patch mod_wsgi/2.3 Python/2.5.2
Last-Modified: Wed, 11 Mar 2009 10:19:41 GMT
Etag: "1544ae-12-464d534a6c940"
Accept-Ranges: bytes
Content-Length: 18
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/css