本文整理汇总了Java中org.simplejavamail.email.Email类的典型用法代码示例。如果您正苦于以下问题:Java Email类的具体用法?Java Email怎么用?Java Email使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Email类属于org.simplejavamail.email包,在下文中一共展示了Email类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import org.simplejavamail.email.Email; //导入依赖的package包/类
public static void main(final String[] args)
throws Exception {
final EmailPopulatingBuilder emailPopulatingBuilderNormal = EmailBuilder.startingBlank();
emailPopulatingBuilderNormal.from("lollypop", "[email protected]");
// don't forget to add your own address here ->
emailPopulatingBuilderNormal.to("C.Cane", YOUR_GMAIL_ADDRESS);
emailPopulatingBuilderNormal.withPlainText("We should meet up!");
emailPopulatingBuilderNormal.withHTMLText("<b>We should meet up!</b><img src='cid:thumbsup'>");
emailPopulatingBuilderNormal.withSubject("hey");
// add two text files in different ways and a black thumbs up embedded image ->
emailPopulatingBuilderNormal.withAttachment("dresscode.txt", new ByteArrayDataSource("Black Tie Optional", "text/plain"));
emailPopulatingBuilderNormal.withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain");
String base64String = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABeElEQVRYw2NgoAAYGxu3GxkZ7TY1NZVloDcAWq4MxH+B+D8Qv3FwcOCgtwM6oJaDMTAUXOhmuYqKCjvQ0pdoDrCnmwNMTEwakC0H4u8GBgYC9Ap6DSD+iewAoIPm0ctyLqBlp9F8/x+YE4zpYT8T0LL16JYD8U26+B7oyz4sloPwenpYno3DchCeROsUbwa05A8eB3wB4kqgIxOAuArIng7EW4H4EhC/B+JXQLwDaI4ryZaDSjeg5mt4LCcFXyIn1fdSyXJQVt1OtMWGhoai0OD8T0W8GohZifE1PxD/o7LlsPLiFNAKRrwOABWptLAcqc6QGDAHQEOAYaAc8BNotsJAOgAUAosG1AFA/AtUoY3YEFhKMAvS2AE7iC1+WaG1H6gY3gzE36hUFJ8mqzbU1dUVBBqQBzTgIDQRkWo5qCZdpaenJ0Zx1aytrc0DDB0foIG1oAYKqC0IZK8D4n1AfA6IzwPxXpCFoGoZVEUDaRGGUTAKRgEeAAA2eGJC+ETCiAAAAABJRU5ErkJggg==";
emailPopulatingBuilderNormal.withEmbeddedImage("thumbsup", parseBase64Binary(base64String), "image/png");
// let's try producing and then consuming a MimeMessage ->
Email emailNormal = emailPopulatingBuilderNormal.buildEmail();
final MimeMessage mimeMessage = EmailConverter.emailToMimeMessage(emailNormal);
final Email emailFromMimeMessage = EmailConverter.mimeMessageToEmail(mimeMessage);
// note: the following statements will produce 6 new emails!
sendMail(emailNormal);
sendMail(emailFromMimeMessage); // should produce the exact same result as emailPopulatingBuilderNormal!
}
示例2: executeMailTask
import org.simplejavamail.email.Email; //导入依赖的package包/类
private void executeMailTask(MailTask mailTask) {
log.info("------------------------execute queue task------------------------");
log.info("Send mail task consumed on thread: T{}", Thread.currentThread().getId());
log.info(mailTask.getTitle());
try {
Email email = new EmailBuilder()
.from(mailTask.getSenderName(), mailTask.getFrom())
.to(mailTask.getReceiverName(), mailTask.getTo())
.subject(mailTask.getTitle())
.text(mailTask.getContent())
.build();
mailer.sendMail(email);
} catch (Exception e) {
log.error("send mail error", e);
e.printStackTrace();
}
}
示例3: getEmailConfirmationMail
import org.simplejavamail.email.Email; //导入依赖的package包/类
public static Email getEmailConfirmationMail(String email, String name, String confirmationCode) {
Email mail = getBaseMail();
mail.addNamedToRecipients(name, email);
mail.setSubject("Willkommen bei Twasi");
mail.setTextHTML("Heyho "+name+",<br />" +
"<br />" +
"das Twasi-Team heißt dich herzlich Willkommen bei Twasi, deinem Chatbot von der Community für die Community!<br />" +
"<br />" +
"Um deine E-Mail Adresse zu bestätigen, klicke auf den folgenden Link: "+ Config.getCatalog().webinterface.self + "/confirm?code=" + confirmationCode +"<br />" +
"<br />" +
"Warum solltest du deine E-Mail Adresse bestätigen? Deine E-Mail Adresse wird für später kommende Features erforderlich sein.<br />" +
"<br />" +
"Ab sofort sammeln wir Statistiken deines Twitchchannels, helfen deinen Zuschauern und dir mit Commands im Chat und halten diesen sauber. <br />" +
"<br />" +
"Aber das ist noch lange nicht alles! Wenn du weitere Features kennenlernen möchtest, solltest du einen Blick in unsere <a href=\"https://twasi.net/docs\" >Dokumentation</a> werfen. Dort findest du auch jederzeit Hilfe!" +
"<br />" +
"Wir wünschen dir viel Spaß beim Einrichten und Nutzen von Twasi!<br />" +
"<br />" +
"Solltest du Fragen oder Anregungen haben erreichst du uns unter den angegebenen Social Media Links oder unter der angegebenen E-Mail Adresse.<br />" +
"<br />" +
"Twasi-Team<br />");
appendFooter(mail);
return mail;
}
示例4: main
import org.simplejavamail.email.Email; //导入依赖的package包/类
public static void main(final String[] args) throws Exception {
clearConfigProperties();
final Email emailNormal = new Email();
emailNormal.setFromAddress("lollypop", "[email protected]");
// don't forget to add your own address here ->
emailNormal.addRecipient("C.Cane", YOUR_GMAIL_ADDRESS, RecipientType.TO);
emailNormal.setText("We should meet up!");
emailNormal.setTextHTML("<b>We should meet up!</b><img src='cid:thumbsup'>");
emailNormal.setSubject("hey");
// add two text files in different ways and a black thumbs up embedded image ->
emailNormal.addAttachment("dresscode.txt", new ByteArrayDataSource("Black Tie Optional", "text/plain"));
emailNormal.addAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain");
String base64String = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABeElEQVRYw2NgoAAYGxu3GxkZ7TY1NZVloDcAWq4MxH+B+D8Qv3FwcOCgtwM6oJaDMTAUXOhmuYqKCjvQ0pdoDrCnmwNMTEwakC0H4u8GBgYC9Ap6DSD+iewAoIPm0ctyLqBlp9F8/x+YE4zpYT8T0LL16JYD8U26+B7oyz4sloPwenpYno3DchCeROsUbwa05A8eB3wB4kqgIxOAuArIng7EW4H4EhC/B+JXQLwDaI4ryZaDSjeg5mt4LCcFXyIn1fdSyXJQVt1OtMWGhoai0OD8T0W8GohZifE1PxD/o7LlsPLiFNAKRrwOABWptLAcqc6QGDAHQEOAYaAc8BNotsJAOgAUAosG1AFA/AtUoY3YEFhKMAvS2AE7iC1+WaG1H6gY3gzE36hUFJ8mqzbU1dUVBBqQBzTgIDQRkWo5qCZdpaenJ0Zx1aytrc0DDB0foIG1oAYKqC0IZK8D4n1AfA6IzwPxXpCFoGoZVEUDaRGGUTAKRgEeAAA2eGJC+ETCiAAAAABJRU5ErkJggg==";
emailNormal.addEmbeddedImage("thumbsup", parseBase64Binary(base64String), "image/png");
// let's try producing and then consuming a MimeMessage ->
final MimeMessage mimeMessage = Mailer.produceMimeMessage(emailNormal);
final Email emailFromMimeMessage = new Email(mimeMessage);
// note: the following statements will produce 6 new emails!
sendMail(emailNormal);
sendMail(emailFromMimeMessage); // should produce the exact same result as emailNormal!
}
示例5: produceMimeMessage
import org.simplejavamail.email.Email; //导入依赖的package包/类
/**
* Creates a new {@link MimeMessage} instance coupled to a specific {@link Session} instance and prepares it in the email structure, so that it
* can be filled and send.
* <p/>
* Fills subject, from,reply-to, content, sent-date, recipients, texts, embedded images, attachments, content and adds all headers.
*
* @param email The email message from which the subject and From-address are extracted.
* @param session The Session to attach the MimeMessage to
* @return A fully preparated {@link Message} instance, ready to be sent.
* @throws MessagingException May be thrown when the message couldn't be processed by JavaMail.
* @throws UnsupportedEncodingException Zie {@link InternetAddress#InternetAddress(String, String)}.
*/
public static MimeMessage produceMimeMessage(final Email email, final Session session)
throws MessagingException, UnsupportedEncodingException {
if (email == null) {
throw new IllegalStateException("email is missing");
}
if (session == null) {
throw new IllegalStateException("session is needed, it cannot be attached later");
}
// create new wrapper for each mail being sent (enable sending multiple emails with one mailer)
final MimeEmailMessageWrapper messageRoot = new MimeEmailMessageWrapper();
final MimeMessage message = new MimeMessage(session);
// set basic email properties
message.setSubject(email.getSubject(), CHARACTER_ENCODING);
message.setFrom(new InternetAddress(email.getFromRecipient().getAddress(), email.getFromRecipient().getName(), CHARACTER_ENCODING));
setReplyTo(email, message);
setRecipients(email, message);
// fill multipart structure
setTexts(email, messageRoot.multipartAlternativeMessages);
setEmbeddedImages(email, messageRoot.multipartRelated);
setAttachments(email, messageRoot.multipartRoot);
message.setContent(messageRoot.multipartRoot);
setHeaders(email, message);
message.setSentDate(new Date());
return message;
}
示例6: signMessageWithDKIM
import org.simplejavamail.email.Email; //导入依赖的package包/类
/**
* Primes the {@link MimeMessage} instance for signing with DKIM. The signing itself is performed by {@link DkimMessage} and {@link DkimSigner}
* during the physical sending of the message.
*
* @param message The message to be signed when sent.
* @param email The {@link Email} that contains the relevant signing information
* @return The original mime message wrapped in a new one that performs signing when sent.
*/
static MimeMessage signMessageWithDKIM(final MimeMessage message, final Email email) {
try {
final DkimSigner dkimSigner = new DkimSigner(email.getSigningDomain(), email.getSelector(),
email.getDkimPrivateKeyInputStream());
dkimSigner.setIdentity(email.getFromRecipient().getAddress());
dkimSigner.setHeaderCanonicalization(Canonicalization.SIMPLE);
dkimSigner.setBodyCanonicalization(Canonicalization.RELAXED);
dkimSigner.setSigningAlgorithm(SigningAlgorithm.SHA256_WITH_RSA);
dkimSigner.setLengthParam(true);
dkimSigner.setZParam(false);
return new DkimMessage(message, dkimSigner);
} catch (IOException | NoSuchAlgorithmException | InvalidKeySpecException | MessagingException e) {
throw new MailerException(MailerException.INVALID_DOMAINKEY, e);
}
}
示例7: testWriteReportEmptyTestSuites
import org.simplejavamail.email.Email; //导入依赖的package包/类
@Test
public void testWriteReportEmptyTestSuites() throws IOException {
EmailFormatter formatter = mock(EmailFormatter.class);
doCallRealMethod().when(formatter).writeReport(any());
set(formatter, "recipientEmails", Collections.singletonList("[email protected]"));
set(formatter, "senderName", "Validatar");
set(formatter, "fromEmail", "[email protected]");
set(formatter, "replyTo", "[email protected]");
set(formatter, "smtpHost", "host.host.com");
set(formatter, "smtpPort", 25);
doAnswer(iom -> {
Email email = (Email) iom.getArguments()[1];
String html = email.getTextHTML();
assertTrue(html.contains("Nice!"));
return null;
}
).when(formatter).sendEmail(any(), any());
formatter.writeReport(null);
}
示例8: assertSendingEmail
import org.simplejavamail.email.Email; //导入依赖的package包/类
private Email assertSendingEmail(final EmailPopulatingBuilder originalEmailPopulatingBuilder)
throws MessagingException {
Email originalEmail = originalEmailPopulatingBuilder.buildEmail();
mailer.sendMail(originalEmail);
MimeMessage receivedMimeMessage = smtpServerRule.getOnlyMessage();
assertThat(receivedMimeMessage.getMessageID()).isEqualTo(originalEmail.getId());
Email receivedEmail = mimeMessageToEmail(receivedMimeMessage);
// hack: it seems Wiser automatically defaults replyTo address to the From address if left empty
if (originalEmailPopulatingBuilder.getReplyToRecipient() == null) {
originalEmailPopulatingBuilder.withReplyTo(originalEmailPopulatingBuilder.getFromRecipient());
}
// received email will always have an id, so let's make sure we're able to compare to the original email object
if (originalEmailPopulatingBuilder.getHeaders().get("Message-ID") == null) {
originalEmailPopulatingBuilder.withHeader("Message-ID", originalEmail.getId());
}
// bounce recipient is not part of the Mimemessage, but the Envelope and is configured on the Session, so just ignore this
if (originalEmailPopulatingBuilder.getBounceToRecipient() != null) {
originalEmailPopulatingBuilder.clearBounceTo();
}
assertThat(receivedEmail).isEqualTo(originalEmailPopulatingBuilder.buildEmail());
return receivedEmail;
}
示例9: createMailSession_ReplyToMessage_NotAll_AndCustomReferences
import org.simplejavamail.email.Email; //导入依赖的package包/类
@Test
public void createMailSession_ReplyToMessage_NotAll_AndCustomReferences()
throws IOException, MessagingException {
// send initial mail
mailer.sendMail(readOutlookMessage("test-messages/HTML mail with replyto and attachment and embedded image.msg").buildEmail());
MimeMessage receivedMimeMessage = smtpServerRule.getOnlyMessage();
EmailPopulatingBuilder receivedEmailPopulatingBuilder = mimeMessageToEmailBuilder(receivedMimeMessage);
// send reply to initial mail
Email reply = EmailBuilder
.replyingTo(assertSendingEmail(receivedEmailPopulatingBuilder))
.withHeader("References", "dummy-references")
.from("[email protected]")
.withPlainText("This is the reply")
.buildEmail();
// test received reply to initial mail
mailer.sendMail(reply);
MimeMessage receivedMimeMessageReply1 = smtpServerRule.getOnlyMessage("[email protected]");
Email receivedReply = mimeMessageToEmail(receivedMimeMessageReply1);
EmailAssert.assertThat(receivedReply).hasSubject("Re: hey");
EmailAssert.assertThat(receivedReply).hasOnlyRecipients(new Recipient("lollypop-replyto", "[email protected]", TO));
assertThat(receivedReply.getHeaders()).contains(entry("In-Reply-To", receivedEmailPopulatingBuilder.getId()));
assertThat(receivedReply.getHeaders()).contains(entry("References", "dummy-references"));
}
示例10: convert
import org.simplejavamail.email.Email; //导入依赖的package包/类
@Override
public EmailEntity convert(Email email) {
EmailEntity emailEntity = new EmailEntity();
emailEntity.setName(email.getFromRecipient().getName());
emailEntity.setEmail(email.getFromRecipient().getAddress());
emailEntity.setRecipients(recipientConverter.convertList(email.getRecipients()));
emailEntity.setAttachments(attachmentConverter.convertList(email.getAttachments()));
emailEntity.setSubject(email.getSubject());
emailEntity.setContent(email.getTextHTML());
emailEntity.setDate(new Date());
return emailEntity;
}
示例11: getEmailFromData
import org.simplejavamail.email.Email; //导入依赖的package包/类
private Email getEmailFromData(InputStream data) {
Email email = null;
try {
MimeMessage message = new MimeMessage(getSession(), data);
email = EmailConverter.mimeMessageToEmail(message);
} catch (MessagingException e) {
log.error("Unable to convert in MimeMessage");
}
return email;
}
示例12: addEmail
import org.simplejavamail.email.Email; //导入依赖的package包/类
@Override
@Transactional
public EmailEntity addEmail(Email email) {
EmailEntity emailEntity = emailConverter.convert(email);
return emailDAO.save(emailEntity);
}
示例13: appendFooter
import org.simplejavamail.email.Email; //导入依赖的package包/类
private static void appendFooter(Email mail) {
mail.setTextHTML(mail.getTextHTML() + "<br /><br />" +
"Twasi.net<br />" +
"Twitch Bot - Statistiken - Tools<br />" +
"https://twasi.net<br />" +
"<br />" +
"Kontakt:<br />" +
"E-Mail: <a href=\"mailto://[email protected]\">[email protected]</a><br />" +
"Twitter: <a href=\"https://twitter.com/TwasiNET\">@TwasiNET</a><br />" +
"<br />" +
"<img src=\"data:image/jpg;base64,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\" /><br />" +
"Diese E-Mail wurde automatisch generiert. Solltest du dich nicht bei Twasi registriert haben kannst du diese ignorieren.");
}
示例14: validate
import org.simplejavamail.email.Email; //导入依赖的package包/类
/**
* Validates an {@link Email} instance. Validation fails if the subject is missing, content is missing, or no recipients are defined.
*
* @param email The email that needs to be configured correctly.
* @return Always <code>true</code> (throws a {@link MailException} exception if validation fails).
* @throws MailException Is being thrown in any of the above causes.
* @see EmailAddressValidator
*/
@SuppressWarnings({ "SameReturnValue", "WeakerAccess" })
public boolean validate(final Email email)
throws MailException {
if (email.getText() == null && email.getTextHTML() == null) {
throw new MailerException(MailerException.MISSING_CONTENT);
} else if (email.getSubject() == null || email.getSubject().equals("")) {
throw new MailerException(MailerException.MISSING_SUBJECT);
} else if (email.getRecipients().size() == 0) {
throw new MailerException(MailerException.MISSING_RECIPIENT);
} else if (email.getFromRecipient() == null) {
throw new MailerException(MailerException.MISSING_SENDER);
} else if (emailAddressCriteria != null) {
if (!EmailAddressValidator.isValid(email.getFromRecipient().getAddress(), emailAddressCriteria)) {
throw new MailerException(format(MailerException.INVALID_SENDER, email));
}
for (final Recipient recipient : email.getRecipients()) {
if (!EmailAddressValidator.isValid(recipient.getAddress(), emailAddressCriteria)) {
throw new MailerException(format(MailerException.INVALID_RECIPIENT, email));
}
}
if (email.getReplyToRecipient() != null && !EmailAddressValidator
.isValid(email.getReplyToRecipient().getAddress(), emailAddressCriteria)) {
throw new MailerException(format(MailerException.INVALID_REPLYTO, email));
}
}
return true;
}
示例15: setReplyTo
import org.simplejavamail.email.Email; //导入依赖的package包/类
/**
* Fills the {@link Message} instance with reply-to address.
*
* @param email The message in which the recipients are defined.
* @param message The javax message that needs to be filled with reply-to address.
* @throws UnsupportedEncodingException See {@link InternetAddress#InternetAddress(String, String)}.
* @throws MessagingException See {@link Message#setReplyTo(Address[])}
*/
private static void setReplyTo(final Email email, final Message message)
throws UnsupportedEncodingException, MessagingException {
final Recipient replyToRecipient = email.getReplyToRecipient();
if (replyToRecipient != null) {
final InternetAddress replyToAddress = new InternetAddress(replyToRecipient.getAddress(), replyToRecipient.getName(),
CHARACTER_ENCODING);
message.setReplyTo(new Address[] { replyToAddress });
}
}