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

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

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

MimeMessage.setSubject介绍

[英]Set the "Subject" header field. If the subject contains non US-ASCII characters, it will be encoded using the platform's default charset. If the subject contains only US-ASCII characters, no encoding is done and it is used as-is. If the subject is null, the existing "Subject" field is removed.

The application must ensure that the subject does not contain any line breaks.

Note that if the charset encoding process fails, a MessagingException is thrown, and an UnsupportedEncodingException is included in the chain of nested exceptions within the MessagingException.
[中]设置“主题”标题字段。如果主题包含非US-ASCII字符,则将使用平台的默认字符集对其进行编码。如果主题仅包含US-ASCII字符,则不进行编码,而是按原样使用。如果主题为空,则删除现有的“主题”字段。
应用程序必须确保主题不包含任何换行符。
请注意,如果字符集编码过程失败,将抛出MessaginException,并且在MessaginException内的嵌套异常链中包含UnsupportedEncodingException。

代码示例

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

public MimeMessage createMessage(String from, String to, String subject, String body)
    throws MessagingException {
  MimeMessage msg = new MimeMessage(session);
  msg.setFrom(new InternetAddress(from));
  msg.setRecipients(TO, to);
  msg.setSubject(subject);
  msg.setContent(msg, "text/plain");
  msg.setSentDate(new Date());
  msg.setText(body);
  msg.setSender(new InternetAddress(from));
  msg.setReplyTo(new InternetAddress[]{new InternetAddress(from)});
  return msg;
}

代码示例来源:origin: blynkkk/blynk-server

private void send(String to, String subj, String body, String contentType) throws Exception {
  MimeMessage message = new MimeMessage(session);
  message.setFrom(from);
  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  message.setSubject(subj, "UTF-8");
  message.setContent(body, contentType);
  Transport.send(message);
  log.trace("Mail to {} was sent. Subj : {}, body : {}", to, subj, body);
}

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

MimeMessage msg = new MimeMessage(session);
msg.setHeader("Content-Type", encodingOptions);
msg.setFrom(new javax.mail.internet.InternetAddress(emailFrom));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(emailTo));

msg.setSubject(subject, "UTF-8");

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

props.setProperty("mail.transport.protocol", "smtp");   
props.setProperty("mail.host", mailhost);   
props.put("mail.smtp.auth", "true");   
props.put("mail.smtp.port", "465");   
props.put("mail.smtp.socketFactory.port", "465");   
props.put("mail.smtp.socketFactory.class",   
    "javax.net.ssl.SSLSocketFactory");   
MimeMessage message = new MimeMessage(session);   
DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain"));   
message.setSender(new InternetAddress(sender));   
message.setSubject(subject);   
message.setDataHandler(handler);   
if (recipients.indexOf(',') > 0)   
  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));   
else  
  message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));   
Transport.send(message);   
}catch(Exception e){

代码示例来源:origin: SeanDragon/protools

Address[] addresses = new Address[toList.size()];
  for (int i = 0; i < toList.size(); i++) {
    addresses[i] = new InternetAddress(toList.get(i));
message.setSubject(mailSend.getSubject());
message.setContent(multipart);

代码示例来源:origin: quartz-scheduler/quartz

protected MimeMessage prepareMimeMessage(MailInfo mailInfo)
  throws MessagingException {
  Session session = getMailSession(mailInfo);
  MimeMessage mimeMessage = new MimeMessage(session);
  Address[] toAddresses = InternetAddress.parse(mailInfo.getTo());
  mimeMessage.setRecipients(Message.RecipientType.TO, toAddresses);
  if (mailInfo.getCc() != null) {
    Address[] ccAddresses = InternetAddress.parse(mailInfo.getCc());
    mimeMessage.setRecipients(Message.RecipientType.CC, ccAddresses);
  }
  mimeMessage.setFrom(new InternetAddress(mailInfo.getFrom()));
  
  if (mailInfo.getReplyTo() != null) {
    mimeMessage.setReplyTo(new InternetAddress[]{new InternetAddress(mailInfo.getReplyTo())});
  }
  
  mimeMessage.setSubject(mailInfo.getSubject());
  
  mimeMessage.setSentDate(new Date());
  setMimeMessageContent(mimeMessage, mailInfo);
  return mimeMessage;
}

代码示例来源:origin: jamesagnew/hapi-fhir

email.setFrom(from);
email.setRecipients(Message.RecipientType.TO, toTrimmedCommaSeparatedString(theDetails.getTo()));
email.setSubject(subject);
email.setText(body);
email.setSentDate(new Date());
email.addHeader("X-FHIR-Subscription", subscriptionId);

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

@Test
public void javaMailSenderWithCustomSession() throws MessagingException {
  final Session session = Session.getInstance(new Properties());
  MockJavaMailSender sender = new MockJavaMailSender() {
    @Override
    protected Transport getTransport(Session sess) throws NoSuchProviderException {
      assertEquals(session, sess);
      return super.getTransport(sess);
    }
  };
  sender.setSession(session);
  sender.setHost("host");
  sender.setUsername("username");
  sender.setPassword("password");
  MimeMessage mimeMessage = sender.createMimeMessage();
  mimeMessage.setSubject("custom");
  mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("you@mail.org"));
  mimeMessage.setSentDate(new GregorianCalendar(2005, 3, 1).getTime());
  sender.send(mimeMessage);
  assertEquals("host", sender.transport.getConnectedHost());
  assertEquals("username", sender.transport.getConnectedUsername());
  assertEquals("password", sender.transport.getConnectedPassword());
  assertTrue(sender.transport.isCloseCalled());
  assertEquals(1, sender.transport.getSentMessages().size());
  assertEquals(mimeMessage, sender.transport.getSentMessage(0));
}

代码示例来源:origin: webx/citrus

content.render(message);
} else {
  message.setContent(EMPTY_STRING, "text/plain");
message.setSubject(MailUtil.encodeHeader(getSubject(), getCharacterEncoding()));

代码示例来源:origin: cloudfoundry/uaa

@Override
  public void sendMessage(String email, MessageType messageType, String subject, String htmlContent) {
    MimeMessage message = mailSender.createMimeMessage();
    try {
      message.addFrom(getSenderAddresses());
      message.addRecipients(Message.RecipientType.TO, email);
      message.setSubject(subject);
      message.setContent(htmlContent, "text/html");
    } catch (MessagingException e) {
      logger.error("Exception raised while sending message to " + email, e);
    } catch (UnsupportedEncodingException e) {
      logger.error("Exception raised while sending message to " + email, e);
    }

    mailSender.send(message);
  }
}

代码示例来源:origin: ltsopensource/light-task-scheduler

public void send(String to, String title, String message) throws Exception {
    Session session = Session.getDefaultInstance(properties, getAuthenticator());
    // Create a default MimeMessage object.
    MimeMessage mimeMessage = new MimeMessage(session);
    // Set From: header field of the header.
    mimeMessage.setFrom(new InternetAddress(adminAddress));
    // Set To: header field of the header.
    mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    // Set Subject: header field
    mimeMessage.setSubject(title);
    // Now set the actual message
    mimeMessage.setText(message);
    // Send message
    Transport.send(mimeMessage);
  }
}

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

props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.starttls.required", "true");
props.put("mail.smtp.sasl.enable", "false");
session = Session.getInstance(props);
session.setDebug(debug);
      message.setSender(new InternetAddress(user));   
      message.setSubject(subject);   
      message.setDataHandler(handler);   
  if (recipients.indexOf(',') > 0)   
    message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));   
  else  
    message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));   
  smtpTransport.sendMessage(message, message.getAllRecipients());

代码示例来源:origin: blynkkk/blynk-server

private void send(String to, String subj, String body, String contentType) throws Exception {
  MimeMessage message = new MimeMessage(session);
  message.setFrom(from);
  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  message.setSubject(subj, "UTF-8");
  message.setContent(body, contentType);
  try (Transport transport = session.getTransport()) {
    transport.connect(host, username, password);
    transport.sendMessage(message, message.getAllRecipients());
  }
  log.debug("Mail sent to {}. Subj: {}", to, subj);
  log.trace("Mail body: {}", body);
}

代码示例来源:origin: openmrs/openmrs-core

mimeMessage.setSender(new InternetAddress(message.getSender()));
} else {
  String defaultFromMailAddress = Context.getAdministrationService().getGlobalProperty("mail.from");
  if (StringUtils.hasText(defaultFromMailAddress)) {
    mimeMessage.setSender(new InternetAddress(defaultFromMailAddress));
mimeMessage.setSubject(message.getSubject());
  mimeMessage.setContent(message.getContent(), message.getContentType());
} else {
  mimeMessage.setContent(createMultipart(message));

代码示例来源:origin: com.agapsys.libs/smtp-sender

MimeMessage getMimeMessage(Session session) throws MessagingException {
  MimeMessage mimeMessage = new MimeMessage(session);
  
  mimeMessage.setFrom(senderAddress);
  mimeMessage.setRecipients(javax.mail.Message.RecipientType.TO, recipients.toArray(new InternetAddress[recipients.size()]));
  mimeMessage.setSubject(subject);
  mimeMessage.setText(text, charset, mimeSubtype);
  
  return mimeMessage;
}

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

@Test
public void failedMimeMessage() throws MessagingException {
  MockJavaMailSender sender = new MockJavaMailSender();
  sender.setHost("host");
  sender.setUsername("username");
  sender.setPassword("password");
  MimeMessage mimeMessage1 = sender.createMimeMessage();
  mimeMessage1.setRecipient(Message.RecipientType.TO, new InternetAddress("he@mail.org"));
  mimeMessage1.setSubject("fail");
  MimeMessage mimeMessage2 = sender.createMimeMessage();
  mimeMessage2.setRecipient(Message.RecipientType.TO, new InternetAddress("she@mail.org"));
  try {
    sender.send(mimeMessage1, mimeMessage2);
  }
  catch (MailSendException ex) {
    ex.printStackTrace();
    assertEquals("host", sender.transport.getConnectedHost());
    assertEquals("username", sender.transport.getConnectedUsername());
    assertEquals("password", sender.transport.getConnectedPassword());
    assertTrue(sender.transport.isCloseCalled());
    assertEquals(1, sender.transport.getSentMessages().size());
    assertEquals(mimeMessage2, sender.transport.getSentMessage(0));
    assertEquals(1, ex.getFailedMessages().size());
    assertEquals(mimeMessage1, ex.getFailedMessages().keySet().iterator().next());
    Object subEx = ex.getFailedMessages().values().iterator().next();
    assertTrue(subEx instanceof MessagingException);
    assertEquals("failed", ((MessagingException) subEx).getMessage());
  }
}

代码示例来源:origin: webx/citrus

content.render(message);
} else {
  message.setContent(EMPTY_STRING, "text/plain");
message.setSubject(MailUtil.encodeHeader(getSubject(), getCharacterEncoding()));

代码示例来源:origin: ltsopensource/light-task-scheduler

public void send(String to, String title, String message) throws Exception {
    Session session = Session.getDefaultInstance(properties, getAuthenticator());
    // Create a default MimeMessage object.
    MimeMessage mimeMessage = new MimeMessage(session);
    // Set From: header field of the header.
    mimeMessage.setFrom(new InternetAddress(adminAddress));
    // Set To: header field of the header.
    mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    // Set Subject: header field
    mimeMessage.setSubject(title);
    // Now set the actual message
    mimeMessage.setText(message);
    // Send message
    Transport.send(mimeMessage);
  }
}

代码示例来源:origin: blynkkk/blynk-server

@Override
public void sendHtmlWithAttachment(String to, String subj, String body,
                  QrHolder[] attachmentData) throws Exception {
  MimeMessage message = new MimeMessage(session);
  message.setFrom(from);
  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
  message.setSubject(subj, "UTF-8");
  Multipart multipart = new MimeMultipart();
  MimeBodyPart bodyMessagePart = new MimeBodyPart();
  bodyMessagePart.setContent(body, TEXT_HTML_CHARSET_UTF_8);
  multipart.addBodyPart(bodyMessagePart);
  attachQRs(multipart, attachmentData);
  attachCSV(multipart, attachmentData);
  message.setContent(multipart);
  Transport.send(message);
  log.trace("Mail to {} was sent. Subj : {}, body : {}", to, subj, body);
}

代码示例来源:origin: greenmail-mail-test/greenmail

public static MimeMessage createTextEmail(String to, String from, String subject, String msg, final ServerSetup setup) {
  try {
    Session session = getSession(setup);
    MimeMessage mimeMessage = new MimeMessage(session);
    mimeMessage.setSubject(subject);
    mimeMessage.setSentDate(new Date());
    mimeMessage.setFrom(from);
    mimeMessage.setRecipients(Message.RecipientType.TO, to);
    mimeMessage.setText(msg);
    return mimeMessage;
  } catch (MessagingException e) {
    throw new IllegalArgumentException("Can not generate message", e);
  }
}

相关文章

MimeMessage类方法