Я использую API JavaMail, и мне нужно отправить электронное письмо через сервер Exchange, а затем вставить изображение в тело электронной почты. Для этого я использую ExchangeService для подключения к серверу Exchange. Примечание. Если это SMTP, я бы прошел сеанс и аутентификатор.
Проблема, с которой я сталкиваюсь здесь, заключается в том, что я должен использовать EmailMessage для отправки почты, наконец. У меня нет возможности установить сообщение для вставки (MIMEContent) в EmailMessage и отправить его.
try{
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
ExchangeCredentials credentials = new WebCredentials(userName, password, domain);
service.setCredentials(credentials);
service.setUrl(new URI(host));
EmailMessage msg = new EmailMessage(service);
msg.setSubject(subject); //email subject
msg.getFrom().setAddress(from);
msg.getToRecipients().add(to); //email receiver
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(bodyStart, "text/html");
// creates multi-part
MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
MimeBodyPart imagePart = new MimeBodyPart();
imagePart.setHeader("Content-ID", "<123234325>");
imagePart.setDisposition(MimeBodyPart.INLINE);
imagePart.attachFile("C:/selenium/ma000xsspf01.png");
multipart.addBodyPart(imagePart);
msg.send(); //send email
}catch(Exception e){
}
Кто-нибудь, пожалуйста, дайте знать, как мне использовать объект «msg», чтобы установить в нем изображение как встроенное.
EmailMessage.setMimeContent
. - person Bill Shannon   schedule 07.07.2017