本文整理了Java中javax.mail.internet.MimeMessage.setContent()
方法的一些代码示例,展示了MimeMessage.setContent()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MimeMessage.setContent()
方法的具体详情如下:
包路径:javax.mail.internet.MimeMessage
类名称:MimeMessage
方法名:setContent
[英]A convenience method for setting this Message's content.
The content is wrapped in a DataHandler object. Note that a DataContentHandler class for the specified type should be available to the JavaMail implementation for this to work right. i.e., to do setContent(foobar, "application/x-foobar")
, a DataContentHandler for "application/x-foobar" should be installed. Refer to the Java Activation Framework for more information.
[中]设置此邮件内容的方便方法。
内容包装在DataHandler对象中。请注意,指定类型的DataContentHandler类应可用于JavaMail实现,以使其正常工作。i、 例如,要执行setContent(foobar, "application/x-foobar")
,应安装“应用程序/x-foobar”的DataContentHandler。有关更多信息,请参阅Java激活框架。
代码示例来源: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: 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: spring-projects/spring-framework
break;
case MULTIPART_MODE_MIXED:
MimeMultipart mixedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_MIXED);
mimeMessage.setContent(mixedMultipart);
setMimeMultiparts(mixedMultipart, mixedMultipart);
break;
case MULTIPART_MODE_RELATED:
MimeMultipart relatedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_RELATED);
mimeMessage.setContent(relatedMultipart);
setMimeMultiparts(relatedMultipart, relatedMultipart);
break;
case MULTIPART_MODE_MIXED_RELATED:
MimeMultipart rootMixedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_MIXED);
mimeMessage.setContent(rootMixedMultipart);
MimeMultipart nestedRelatedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_RELATED);
MimeBodyPart relatedBodyPart = new MimeBodyPart();
relatedBodyPart.setContent(nestedRelatedMultipart);
rootMixedMultipart.addBodyPart(relatedBodyPart);
代码示例来源:origin: oblac/jodd
/**
* Adds message data and attachments.
*
* @param emailWithData {@link Email} with data
* @param msgToSet {@link MimeMessage} to set data into.
* @throws MessagingException if there is a failure.
*/
private void addBodyData(final Email emailWithData, final MimeMessage msgToSet) throws MessagingException {
final List<EmailMessage> messages = emailWithData.messages();
final int totalMessages = messages.size();
// Need to use new list since filterEmbeddedAttachments(List) removes attachments from the source List
final List<EmailAttachment<? extends DataSource>> attachments = new ArrayList<>(emailWithData.attachments());
if (attachments.isEmpty() && totalMessages == 1) {
// special case: no attachments and just one content
setContent(messages.get(0), msgToSet);
} else {
final MimeMultipart multipart = new MimeMultipart();
final MimeMultipart msgMultipart = new MimeMultipart(ALTERNATIVE);
multipart.addBodyPart(getBaseBodyPart(msgMultipart));
for (final EmailMessage emailMessage : messages) {
msgMultipart.addBodyPart(getBodyPart(emailMessage, attachments));
}
addAnyAttachments(attachments, multipart);
msgToSet.setContent(multipart);
}
}
代码示例来源: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: 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: pavansolapure/opencodez-samples
public static MimeMessage encryptMessage(MimeMessage message) throws Exception {
Security.addProvider(new BouncyCastleProvider());
// create the generator for creating an smime/encrypted message
SMIMEEnvelopedGenerator gen = new SMIMEEnvelopedGenerator();
X509Certificate recipientCert = getRecipientPublicCertificate(message);
gen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC"));
MimeBodyPart msg = new MimeBodyPart();
msg.setContent(message.getContent(), message.getContentType());
MimeBodyPart mp = gen.generate(msg, new JceCMSContentEncryptorBuilder(CMSAlgorithm.RC2_CBC).setProvider("BC").build());
message.setContent(mp.getContent(), mp.getContentType());
message.saveChanges();
return message;
}
代码示例来源: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: org.springframework/spring-context-support
break;
case MULTIPART_MODE_MIXED:
MimeMultipart mixedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_MIXED);
mimeMessage.setContent(mixedMultipart);
setMimeMultiparts(mixedMultipart, mixedMultipart);
break;
case MULTIPART_MODE_RELATED:
MimeMultipart relatedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_RELATED);
mimeMessage.setContent(relatedMultipart);
setMimeMultiparts(relatedMultipart, relatedMultipart);
break;
case MULTIPART_MODE_MIXED_RELATED:
MimeMultipart rootMixedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_MIXED);
mimeMessage.setContent(rootMixedMultipart);
MimeMultipart nestedRelatedMultipart = new MimeMultipart(MULTIPART_SUBTYPE_RELATED);
MimeBodyPart relatedBodyPart = new MimeBodyPart();
relatedBodyPart.setContent(nestedRelatedMultipart);
rootMixedMultipart.addBodyPart(relatedBodyPart);
代码示例来源: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: com.sun.mail/javax.mail
+ subjectType + '.');
setContent(body, toMsgString(t), "text/plain");
final MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(body);
msg.setContent(multipart);
msg.setDescription(msgDesc);
setAcceptLang(msg);
代码示例来源:origin: webx/citrus
content.render(message);
} else {
message.setContent(EMPTY_STRING, "text/plain");
message.setSubject(MailUtil.encodeHeader(getSubject(), getCharacterEncoding()));
代码示例来源:origin: stackoverflow.com
message.setFrom(new InternetAddress(from));
String[] emails = { recipient };
InternetAddress dests[] = new InternetAddress[emails.length];
for (int i = 0; i < emails.length; i++) {
dests[i] = new InternetAddress(emails[i].trim().toLowerCase());
message.setSubject(subject, "UTF-8");
Multipart mp = new MimeMultipart();
MimeBodyPart mbp = new MimeBodyPart();
mbp.setContent(body, "text/html;charset=utf-8");
mp.addBodyPart(mbp);
message.setContent(mp);
message.setSentDate(new java.util.Date());
代码示例来源:origin: stackoverflow.com
Multipart multipart = new MimeMultipart( "alternative" );
MimeBodyPart textPart = new MimeBodyPart();
textPart.setText( text, "utf-8" );
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent( html, "text/html; charset=utf-8" );
message.setContent( multipart );
代码示例来源:origin: looly/hutool
if (StrUtil.isEmpty(from)) {
msg.setFrom();
} else {
msg.setFrom(InternalMailUtil.parseFirstAddress(from, charset));
msg.setSubject(this.title, charset.name());
msg.setContent(buildContent(charset));
代码示例来源:origin: camunda/camunda-bpm-platform
+ subjectType + '.');
setContent(body, toMsgString(t), "text/plain");
final MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(body);
msg.setContent(multipart);
msg.setDescription(msgDesc);
setAcceptLang(msg);
代码示例来源:origin: webx/citrus
content.render(message);
} else {
message.setContent(EMPTY_STRING, "text/plain");
message.setSubject(MailUtil.encodeHeader(getSubject(), getCharacterEncoding()));
代码示例来源:origin: stagemonitor/stagemonitor
/**
* Creates a MimeMessage containing given Multipart.
* Subject, sender and content and session will be set.
* @param session current mail session
* @return MimeMessage without recipients
* @throws MessagingException
*/
public MimeMessage createMimeMessage(Session session) throws MessagingException {
if (isEmpty(htmlPart) && isEmpty(textPart)) {
throw new IllegalArgumentException("Missing email content");
}
final MimeMessage msg = new MimeMessage(session);
msg.setSubject(subject);
msg.setFrom(new InternetAddress(from));
msg.setContent(createMultiPart());
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients, false));
return msg;
}
代码示例来源:origin: voldemort/voldemort
MimeMultipart multiPartKeys = new MimeMultipart();
ByteArrayOutputStream keysOutputStream = new ByteArrayOutputStream();
MimeBodyPart keyBody = new MimeBodyPart();
try {
MimeMultipart multiPartValues = new MimeMultipart();
for(Versioned<byte[]> versionedValue: entry.getValue()) {
MimeBodyPart valueBody = new MimeBodyPart();
try {
message.setContent(multiPartKeys);
message.saveChanges();
try {
代码示例来源:origin: looly/hutool
if (StrUtil.isEmpty(from)) {
msg.setFrom();
} else {
msg.setFrom(InternalMailUtil.parseFirstAddress(from, charset));
msg.setSubject(this.title, charset.name());
msg.setContent(buildContent(charset));
内容来源于网络,如有侵权,请联系作者删除!