javax.mail.internet.MimeMessage.saveChanges()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(459)

本文整理了Java中javax.mail.internet.MimeMessage.saveChanges()方法的一些代码示例,展示了MimeMessage.saveChanges()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MimeMessage.saveChanges()方法的具体详情如下:
包路径:javax.mail.internet.MimeMessage
类名称:MimeMessage
方法名:saveChanges

MimeMessage.saveChanges介绍

[英]Updates the appropriate header fields of this message to be consistent with the message's contents. If this message is contained in a Folder, any changes made to this message are committed to the containing folder.

If any part of a message's headers or contents are changed, saveChanges must be called to ensure that those changes are permanent. Otherwise, any such modifications may or may not be saved, depending on the folder implementation.

Messages obtained from folders opened READ_ONLY should not be modified and saveChanges should not be called on such messages.

This method sets the modified flag to true, the save flag to true, and then calls the updateHeaders method.
[中]更新此邮件的相应标题字段,使其与邮件内容一致。如果此邮件包含在文件夹中,则对此邮件所做的任何更改都将提交到包含此邮件的文件夹中。
如果邮件标题或内容的任何部分发生更改,则必须调用saveChanges,以确保这些更改是永久性的。否则,任何此类修改都可能保存,也可能不保存,具体取决于文件夹实现。
从以只读方式打开的文件夹中获取的邮件不应被修改,也不应对此类邮件调用saveChanges。
此方法将modified标志设置为true,save标志设置为true,然后调用updateHeaders方法。

代码示例

代码示例来源:origin: stackoverflow.com

message.saveChanges();

代码示例来源:origin: spring-projects/spring-framework

mimeMessage.saveChanges();
if (messageId != null) {

代码示例来源:origin: voldemort/voldemort

message.saveChanges();
try {
  multiPartKeys.writeTo(keysOutputStream);

代码示例来源:origin: org.springframework/spring-context-support

mimeMessage.saveChanges();
if (messageId != null) {

代码示例来源:origin: voldemort/voldemort

message.saveChanges();
try {
  multiPart.writeTo(outputStream);

代码示例来源:origin: magefree/mage

message.saveChanges();
trnsport.sendMessage(message, message.getAllRecipients());
trnsport.close();

代码示例来源:origin: 0opslab/opslabJutil

message.saveChanges();

代码示例来源:origin: 0opslab/opslabJutil

message.saveChanges();

代码示例来源:origin: camunda/camunda-bpm-platform

throws IOException, MessagingException {
if (!saved)
  saveChanges();

代码示例来源:origin: com.sun.mail/javax.mail

throws IOException, MessagingException {
if (!saved)
  saveChanges();

代码示例来源:origin: com.sun.mail/javax.mail

msg.setDescription(msgDesc);
  setAcceptLang(msg);
  msg.saveChanges();
} catch (MessagingException | RuntimeException ME) {
  reportError("Unable to create body.", ME, ErrorManager.OPEN_FAILURE);

代码示例来源:origin: camunda/camunda-bpm-platform

msg.setDescription(msgDesc);
  setAcceptLang(msg);
  msg.saveChanges();
} catch (final MessagingException ME) {
  reportError("Unable to create body.", ME, ErrorManager.OPEN_FAILURE);

代码示例来源:origin: com.sun.mail/javax.mail

abort.saveChanges();
  abort.writeTo(new ByteArrayOutputStream(MIN_HEADER_SIZE));
} finally {

代码示例来源:origin: camunda/camunda-bpm-platform

abort.saveChanges();
} catch (final MessagingException ME) {
  reportError(msg, ME, ErrorManager.FORMAT_FAILURE);
        abort.saveChanges();
        abort.writeTo(new ByteArrayOutputStream(MIN_HEADER_SIZE));
      } finally {

代码示例来源:origin: org.apache.james/james-server-mailets

private void clearAllHeaders(MimeMessage message) throws javax.mail.MessagingException {
  Enumeration<Header> headers = message.getAllHeaders();
  while (headers.hasMoreElements()) {
    Header header = headers.nextElement();
    try {
      message.removeHeader(header.getName());
    } catch (MessagingException me) {
      LOGGER.error("Ignored error while removing header", me);
    }
  }
  message.saveChanges();
}

代码示例来源:origin: org.apache.james/apache-standard-mailets

/**
 * 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);
  }
}

代码示例来源:origin: org.apache.james/apache-standard-mailets

private void addHeader(Mail mail, boolean success, String errorMessage) {
  try {
    MimeMessage message = mail.getMessage();
    message.setHeader("X-toHTTP", (success ? "Succeeded" : "Failed"));
    if (!success && errorMessage!=null && errorMessage.length()>0) {
      message.setHeader("X-toHTTPFailure", errorMessage);
    }
    message.saveChanges();
  } catch (MessagingException e) {
    log(e.getMessage());
  }
}

代码示例来源:origin: org.apache.james/apache-standard-mailets

private void addHeader(Mail mail, boolean success, String errorMessage) {
  try {
    MimeMessage message = mail.getMessage();
    message.setHeader("X-headerToHTTP", (success ? "Succeeded" : "Failed"));
    if (!success && errorMessage!=null && errorMessage.length()>0) {
      message.setHeader("X-headerToHTTPFailure", errorMessage);
    }
    message.saveChanges();
  } catch (MessagingException e) {
    log(e.getMessage());
  }
}

代码示例来源:origin: camunda/camunda-bpm-platform

this.message.saveChanges();
} catch (MessagingException mex) {

代码示例来源:origin: com.sun.mail/javax.mail

this.message.saveChanges();
} catch (MessagingException mex) {

相关文章

MimeMessage类方法