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

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

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

MimeMessage.getSubject介绍

[英]Returns the value of the "Subject" header field. Returns null if the subject field is unavailable or its value is absent.

If the subject is encoded as per RFC 2047, it is decoded and converted into Unicode. If the decoding or conversion fails, the raw data is returned as is.

This implementation uses the getHeader method to obtain the requisite header field.
[中]返回“主题”标题字段的值。如果主题字段不可用或其值不存在,则返回null。
如果主题按照RFC 2047编码,则将其解码并转换为Unicode。如果解码或转换失败,原始数据将按原样返回。
此实现使用getHeader方法来获取所需的头字段。

代码示例

代码示例来源:origin: apache/nifi

attributes.put(EMAIL_HEADER_SENT_DATE, originalMessage.getSentDate().toString());
if (StringUtils.isNotEmpty(originalMessage.getSubject())) {
  attributes.put(EMAIL_HEADER_SUBJECT, originalMessage.getSubject());

代码示例来源:origin: org.apache.logging.log4j/log4j-core

@Test
public void testMessageFactorySetSubject() throws MessagingException {
  final MimeMessageBuilder builder = new MimeMessageBuilder(null);
  final String subject = "Test Subject";
  assertNull(builder.build().getSubject());
  builder.setSubject(null);
  assertNull(builder.build().getSubject());
  builder.setSubject(subject);
  assertEquals(subject, builder.build().getSubject());
}

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

/**
 * @return the mail subject
 * @throws Exception parsing the mime message failed
 */
public String getSubject() throws Exception
{
  return this.mimeMessage.getSubject();
}

代码示例来源:origin: kiegroup/jbpm

@Test(timeout=10000)
public void testTaskReminderWithoutNotification() throws Exception {
  CountDownTaskEventListener countDownListener = new CountDownTaskEventListener(1, false, true);
  addCountDownListner(countDownListener);
  
  Map<String, Object> vars = new HashMap<String, Object>();
  vars.put("now", new Date());
  Reader reader = new InputStreamReader(getClass().getResourceAsStream(MvelFilePath.ReminderWithoutNotification));
  InternalTask task = (InternalTask) TaskFactory.evalTask(reader, vars);
  System.out.println("testTaskReminderWithoutNotification " + task.getTaskData().getStatus());
  assertNull(task.getDeadlines());
  long taskId = taskService.addTask(task, new HashMap<String, Object>());
  taskService.executeReminderForTask(taskId, "Luke Cage");
  countDownListener.waitTillCompleted();
  assertEquals(1, wiser.getMessages().size());
  String receiver = wiser.getMessages().get(0).getEnvelopeReceiver();
  assertEquals("tony@domain.com", receiver);
  MimeMessage msg = ((WiserMessage) wiser.getMessages().get(0)).getMimeMessage();
  assertEquals("You have a task ( Simple Test Task ) of process ( taskReminder )",
      msg.getSubject());
}

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

assertEquals("them@mail.org", ((InternetAddress) bccs.get(1)).getAddress());
assertEquals(sentDate.getTime(), sentMessage.getSentDate().getTime());
assertEquals("my subject", sentMessage.getSubject());
assertEquals("my text", sentMessage.getContent());

代码示例来源:origin: kiegroup/jbpm

@Test(timeout=10000)
public void testTaskReminderWithNotificationByTaskNostarted() throws Exception {
  CountDownTaskEventListener countDownListener = new CountDownTaskEventListener(1, false, true);
  addCountDownListner(countDownListener);
  
  Map<String, Object> vars = new HashMap<String, Object>();
  vars.put("now", new Date());
  Reader reader = new InputStreamReader(getClass().getResourceAsStream(MvelFilePath
      .ReminderWithNotificationReserved));
  InternalTask task = (InternalTask) TaskFactory.evalTask(reader, vars);
  System.out.println("testTaskReminderWithNotificationByTaskNostarted " + task.getTaskData().getStatus());
  assertEquals(1, task.getDeadlines().getEndDeadlines().size());
  assertEquals(1, task.getDeadlines().getStartDeadlines().size());
  long taskId = taskService.addTask(task, new HashMap<String, Object>());
  taskService.executeReminderForTask(taskId, "Luke Cage");
  countDownListener.waitTillCompleted();
  assertEquals(2, wiser.getMessages().size());
  final List<String> list = new ArrayList<String>(2);
  list.add(wiser.getMessages().get(0).getEnvelopeReceiver());
  list.add(wiser.getMessages().get(1).getEnvelopeReceiver());
  assertTrue(list.contains("tony@domain.com"));
  assertTrue(list.contains("darth@domain.com"));
  MimeMessage msg = ((WiserMessage) wiser.getMessages().get(0)).getMimeMessage();
  assertEquals("ReminderWithNotificationReserved:you have new task to be started", msg.getSubject());
  assertEquals("task is not started", msg.getContent());
  msg = ((WiserMessage) wiser.getMessages().get(1)).getMimeMessage();
  assertEquals("ReminderWithNotificationReserved:you have new task to be started", msg.getSubject());
  assertEquals("task is not started", msg.getContent());
}

代码示例来源:origin: kiegroup/jbpm

msg.getSubject());
assertEquals("task is not completed", msg.getContent());
    msg.getSubject());
assertEquals("task is not completed", msg.getContent());

代码示例来源:origin: kiegroup/jbpm

assertEquals("'singleobject'", msg.getSubject());
assertEquals("from@domain.com", ((InternetAddress) msg.getFrom()[0]).getAddress());
assertEquals("replyTo@domain.com", ((InternetAddress) msg.getReplyTo()[0]).getAddress());

代码示例来源:origin: kiegroup/jbpm

assertEquals(mySubject, msg.getSubject());
assertEquals("from@domain.com", ((InternetAddress) msg.getFrom()[0]).getAddress());
assertEquals("replyTo@domain.com", ((InternetAddress) msg.getReplyTo()[0]).getAddress());

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

/**
 * Will filter Messages thru selector. Messages that did not pass selector filtering criteria
 * will be filtered out and remain on the server as never touched.
 */
private MimeMessage[] filterMessagesThruSelector(Message[] messages) throws MessagingException {
  List<MimeMessage> filteredMessages = new LinkedList<>();
  for (Message message1 : messages) {
    MimeMessage message = (MimeMessage) message1;
    if (this.selectorExpression != null) {
      if (Boolean.TRUE.equals(
          this.selectorExpression.getValue(this.evaluationContext, message, Boolean.class))) {
        filteredMessages.add(message);
      }
      else {
        if (this.logger.isDebugEnabled()) {
          this.logger.debug("Fetched email with subject '" + message.getSubject()
              + "' will be discarded by the matching filter and will not be flagged as SEEN.");
        }
      }
    }
    else {
      filteredMessages.add(message);
    }
  }
  return filteredMessages.toArray(new MimeMessage[0]);
}

代码示例来源:origin: TEAMMATES/teammates

private boolean isStudentCourseJoinRegistrationEmail(MimeMessage message, String courseName, String courseId)
    throws MessagingException {
  String subject = message.getSubject();
  return subject != null && subject.equals(String.format(EmailType.STUDENT_COURSE_JOIN.getSubject(),
      courseName, courseId));
}

代码示例来源:origin: crashub/crash

protected void assertMessage(WiserMessage msg) throws MessagingException {
 Assert.assertEquals("foo@gmail.com", msg.getEnvelopeSender());
 Assert.assertEquals("dst@gmail.com", msg.getEnvelopeReceiver());
 Assert.assertEquals("Testing Subject", msg.getMimeMessage().getSubject());
}

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

/**
 * Get the decoded subject.
 */
public String getSubject() throws MessagingException {
checkExpunged();
if (bodyLoaded)
  return super.getSubject();
if (subject != null) // already cached ?
  return subject;
loadEnvelope();
if (envelope.subject == null) // no subject
  return null;
// Cache and return the decoded value.
try {
  // The server *should* unfold the value, but just in case it
  // doesn't we unfold it here.
  subject =
  MimeUtility.decodeText(MimeUtility.unfold(envelope.subject));
} catch (UnsupportedEncodingException ex) {
  subject = envelope.subject;
}
return subject;
}

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

/**
 * Get the decoded subject.
 */
@Override
public String getSubject() throws MessagingException {
checkExpunged();
if (bodyLoaded)
  return super.getSubject();
if (subject != null) // already cached ?
  return subject;
loadEnvelope();
if (envelope.subject == null) // no subject
  return null;
// Cache and return the decoded value.
try {
  // The server *should* unfold the value, but just in case it
  // doesn't we unfold it here.
  subject =
  MimeUtility.decodeText(MimeUtility.unfold(envelope.subject));
} catch (UnsupportedEncodingException ex) {
  subject = envelope.subject;
}
return subject;
}

代码示例来源:origin: crashub/crash

@Override
 protected void execute(TestPluginLifeCycle lifeCycle, Wiser wiser) throws IOException, MessagingException, ExecutionException, InterruptedException {
  Shell shell = lifeCycle.createShell();
  lifeCycle.bindClass("produce", Commands.ProduceValue.class);
  lifeCycle.bindClass("consume", Commands.ConsumeObject.class);
  Commands.list.clear();
  BaseProcessContext process = BaseProcessContext.create(shell, "produce | mail send -s the_subject -b admin@gmail.com | consume").execute();
  ShellResponse.Ok ok = assertInstance(ShellResponse.Ok.class, process.getResponse());
  Assert.assertEquals(1, wiser.getMessages().size());
  WiserMessage msg = wiser.getMessages().get(0);
  Assert.assertEquals("foo@gmail.com", msg.getEnvelopeSender());
  Assert.assertEquals("admin@gmail.com", msg.getEnvelopeReceiver());
  Assert.assertEquals("the_subject", msg.getMimeMessage().getSubject());
  String data = new String(msg.getData());
  String content = (String)msg.getMimeMessage().getContent();
  assertTrue(content.contains("&lt;value&gt;abc&lt;/value&gt;"));
  assertTrue(data.contains("Content-Type: text/html;charset=UTF-8"));
  System.out.println("data = " + data);
  assertEquals(Arrays.<Object>asList(new Value("abc")), Commands.list);
 }
};

代码示例来源:origin: org.apache.commons/commons-email

/**
 * @return the mail subject
 * @throws Exception parsing the mime message failed
 */
public String getSubject() throws Exception
{
  return this.mimeMessage.getSubject();
}

代码示例来源:origin: TEAMMATES/teammates

@Test
public void testConvertToMimeMessage() throws Exception {
  EmailWrapper wrapper = getTypicalEmailWrapper();
  MimeMessage email = new JavamailService().parseToEmail(wrapper);
  assertEquals(new InternetAddress(wrapper.getSenderEmail(), wrapper.getSenderName()), email.getFrom()[0]);
  assertEquals(new InternetAddress(wrapper.getReplyTo()), email.getReplyTo()[0]);
  assertEquals(new InternetAddress(wrapper.getRecipient()), email.getRecipients(Message.RecipientType.TO)[0]);
  assertEquals(new InternetAddress(wrapper.getBcc()), email.getRecipients(Message.RecipientType.BCC)[0]);
  assertEquals(wrapper.getSubject(), email.getSubject());
  assertEquals(wrapper.getContent(), email.getContent().toString());
}

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

@Test
public void testImap() throws Exception {
  Message<?> message = this.imapChannel.receive(10000);
  assertNotNull(message);
  MimeMessage mm = (MimeMessage) message.getPayload();
  assertEquals("Foo <foo@bar>", mm.getRecipients(RecipientType.TO)[0].toString());
  assertEquals("Bar <bar@baz>", mm.getFrom()[0].toString());
  assertEquals("Test Email", mm.getSubject());
  assertThat(mm.getContent(), equalTo(TestMailServer.MailServer.MailHandler.BODY + "\r\n"));
}

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

import java.io.FileInputStream;
import java.io.InputStream;

import javax.mail.internet.MimeMessage;

public class LoadEML {

  public static void main(String[] args) throws Exception {
    InputStream is = new FileInputStream(args[0]);
    MimeMessage mime = new MimeMessage(null, is);
    System.out.println("Subject: " + mime.getSubject());
  }

}

代码示例来源:origin: io.vertx/vertx-mail-client

@Test
public void testSubjectEncodedLong2() throws Exception {
 MailMessage message = new MailMessage();
 final String subject = "ä****************************************************************************************************************";
 final String encodedSubject = "Subject: =?UTF-8?Q?=C3=A4*************************************************?=\n"
  + " =?UTF-8?Q?***************************************************************?=\n";
 message.setSubject(subject);
 String mime = new MailEncoder(message, HOSTNAME).encode();
 assertThat(mime, containsString(encodedSubject));
 assertEquals(subject, TestUtils.getMessage(mime).getSubject());
}

相关文章

MimeMessage类方法