mimeMessage.setSentDate(new Date()); String messageId = mimeMessage.getMessageID(); mimeMessage.saveChanges(); if (messageId != null) {
logger.info( String.format( LOG_PREFIX_OK + " Message-id: "+msg.getMessageID(), to ) );
if (StringUtils.isNotEmpty(originalMessage.getMessageID())) { attributes.put(EMAIL_HEADER_MESSAGE_ID, originalMessage.getMessageID());
/** * Prepares message and sends it. Returns Message ID of sent email. * * @param email {@link Email} to send. * @return String representing message ID. */ public String sendMail(final Email email) { try { final MimeMessage msg = createMessage(email); getService().sendMessage(msg, msg.getAllRecipients()); return msg.getMessageID(); } catch (final MessagingException msgexc) { throw new MailException("Failed to send email: " + email, msgexc); } }
mimeMessage.setSentDate(new Date()); String messageId = mimeMessage.getMessageID(); mimeMessage.saveChanges(); if (messageId != null) {
/** * Get the Message-ID. */ public String getMessageID() throws MessagingException { checkExpunged(); if (bodyLoaded) return super.getMessageID(); loadEnvelope(); return envelope.messageId; }
/** * Get the Message-ID. */ @Override public String getMessageID() throws MessagingException { checkExpunged(); if (bodyLoaded) return super.getMessageID(); loadEnvelope(); return envelope.messageId; }
messageId(((MimeMessage) msg).getMessageID());
/** * Sends the previously created MimeMessage to the SMTP server. * * @return the message id of the underlying MimeMessage * @throws IllegalArgumentException if the MimeMessage has not been created * @throws EmailException the sending failed */ public String sendMimeMessage() throws EmailException { EmailUtils.notNull(this.message, "MimeMessage has not been created yet"); try { Transport.send(this.message); return this.message.getMessageID(); } catch (final Throwable t) { final String msg = "Sending the email to the following server failed : " + this.getHostName() + ":" + this.getSmtpPort(); throw new EmailException(msg, t); } }
@Override public String getMessageID() throws MessagingException { if (_messageId == null) return super.getMessageID(); return _messageId; }
@SuppressWarnings("WeakerAccess") @Nullable public static String parseMessageId(@Nonnull final MimeMessage mimeMessage) { try { return mimeMessage.getMessageID(); } catch (final MessagingException e) { throw new MimeMessageParseException(MimeMessageParseException.ERROR_GETTING_MESSAGE_ID, e); } }
/** * @see javax.mail.internet.MimeMessage#getMessageID() */ public String getMessageID() throws MessagingException { return getWrappedMessage().getMessageID(); }
/** * Get the Message-ID. */ @Override public String getMessageID() throws MessagingException { checkExpunged(); if (bodyLoaded) return super.getMessageID(); loadEnvelope(); return envelope.messageId; }
/** * Saves changes resetting the original message id. * * @param message the message to save */ protected final void saveChanges(MimeMessage message) throws MessagingException { String messageId = message.getMessageID(); message.saveChanges(); if (messageId != null) { message.setHeader(RFC2822Headers.MESSAGE_ID, messageId); } }
/** * Get the Message-ID. */ @Override public String getMessageID() throws MessagingException { checkExpunged(); if (bodyLoaded) return super.getMessageID(); loadEnvelope(); return envelope.messageId; }
/** * Get the Message-ID. */ @Override public String getMessageID() throws MessagingException { checkExpunged(); if (bodyLoaded) return super.getMessageID(); loadEnvelope(); return envelope.messageId; }
public String getMessageId() { MimeMessage message = getMessage(); try { return message.getMessageID(); } catch (MessagingException e) { Debug.logError(e, module); return null; } }
Session session = Session.getDefaultInstance(props, null); Store store = session.getStore("imaps"); store.connect("imap.gmail.com", "myemail@gmail.com", "password"); Folder inbox = store.getFolder("Inbox"); inbox.open(Folder.READ_ONLY); Message messages[] = inbox.getMessages(); for(Message message:messages) { MimeMessage im = new MimeMessage(session, message.getContent()); im.getFrom(); im.getMessageID(); ... }
@Test public void buildShouldPreserveMessageID() throws Exception { String messageID = "<abc@123>"; MimeMessage mimeMessage = MimeMessageBuilder.mimeMessageBuilder() .addHeader("Message-ID", messageID) .build(); assertThat(mimeMessage.getMessageID()) .isEqualTo(messageID); }
@Test public void buildShouldPreserveMessageID() throws Exception { String messageID = "<abc@123>"; MimeMessage mimeMessage = MimeMessageBuilder.mimeMessageBuilder() .addHeader("Message-ID", messageID) .build(); assertThat(mimeMessage.getMessageID()) .isEqualTo(messageID); }