• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Email类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.simplejavamail.email.Email的典型用法代码示例。如果您正苦于以下问题:Java Email类的具体用法?Java Email怎么用?Java Email使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Email类属于org.simplejavamail.email包,在下文中一共展示了Email类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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!
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:26,代码来源:MailTestDemoApp.java


示例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();
        }
    }
 
开发者ID:thundernet8,项目名称:Elune,代码行数:23,代码来源:MailMQServiceImpl.java


示例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;
}
 
开发者ID:Twasi,项目名称:twasi-core,代码行数:27,代码来源:MailTemplates.java


示例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!
}
 
开发者ID:viydaag,项目名称:dungeonstory-java,代码行数:26,代码来源:MailTestApp.java


示例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;
}
 
开发者ID:QianWorks,项目名称:qianworks-meican,代码行数:38,代码来源:Mailer.java


示例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);
	}
}
 
开发者ID:QianWorks,项目名称:qianworks-meican,代码行数:24,代码来源:Mailer.java


示例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);
}
 
开发者ID:yahoo,项目名称:validatar,代码行数:20,代码来源:EmailFormatterTest.java


示例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;
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:24,代码来源:MailerLiveTest.java


示例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"));
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:27,代码来源:MailerLiveTest.java


示例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;
}
 
开发者ID:dopse,项目名称:maildump,代码行数:14,代码来源:EmailConverter.java


示例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;
}
 
开发者ID:dopse,项目名称:maildump,代码行数:12,代码来源:MyMessageHandler.java


示例12: addEmail

import org.simplejavamail.email.Email; //导入依赖的package包/类
@Override
   @Transactional
public EmailEntity addEmail(Email email) {

	EmailEntity emailEntity = emailConverter.convert(email);
       return emailDAO.save(emailEntity);
}
 
开发者ID:dopse,项目名称:maildump,代码行数:8,代码来源:EmailServiceImpl.java


示例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.");
}
 
开发者ID:Twasi,项目名称:twasi-core,代码行数:14,代码来源:MailTemplates.java


示例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;
}
 
开发者ID:QianWorks,项目名称:qianworks-meican,代码行数:36,代码来源:Mailer.java


示例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 });
	}
}
 
开发者ID:QianWorks,项目名称:qianworks-meican,代码行数:18,代码来源:Mailer.java


示例16: setTexts

import org.simplejavamail.email.Email; //导入依赖的package包/类
/**
 * Fills the {@link Message} instance with the content bodies (text and html).
 *
 * @param email                        The message in which the content is defined.
 * @param multipartAlternativeMessages See {@link MimeMultipart#addBodyPart(BodyPart)}
 * @throws MessagingException See {@link BodyPart#setText(String)}, {@link BodyPart#setContent(Object, String)} and {@link
 *                            MimeMultipart#addBodyPart(BodyPart)}.
 */
private static void setTexts(final Email email, final MimeMultipart multipartAlternativeMessages)
		throws MessagingException {
	if (email.getText() != null) {
		final MimeBodyPart messagePart = new MimeBodyPart();
		messagePart.setText(email.getText(), CHARACTER_ENCODING);
		multipartAlternativeMessages.addBodyPart(messagePart);
	}
	if (email.getTextHTML() != null) {
		final MimeBodyPart messagePartHTML = new MimeBodyPart();
		messagePartHTML.setContent(email.getTextHTML(), "text/html; charset=\"" + CHARACTER_ENCODING + "\"");
		multipartAlternativeMessages.addBodyPart(messagePartHTML);
	}
}
 
开发者ID:QianWorks,项目名称:qianworks-meican,代码行数:22,代码来源:Mailer.java


示例17: setup

import org.simplejavamail.email.Email; //导入依赖的package包/类
@Deprecated
protected void setup(Email email){
    if(null!=email){
        synchronized (email){
            if(null!=email){
                email.setFromAddress(nickname, from);
            }
        }
    }
}
 
开发者ID:QianWorks,项目名称:qianworks-meican,代码行数:11,代码来源:MailService.java


示例18: send

import org.simplejavamail.email.Email; //导入依赖的package包/类
public synchronized void send(String to,String subject,String content){
    Email email = new Email();
    email.addRecipient(getNickname(to), to, Message.RecipientType.TO);
    email.setSubject(subject);
    email.setTextHTML(content);
    sendMail(email);
}
 
开发者ID:QianWorks,项目名称:qianworks-meican,代码行数:8,代码来源:MailService.java


示例19: writeReport

import org.simplejavamail.email.Email; //导入依赖的package包/类
/**
 * {@inheritDoc}
 * <p>
 * Render the report HTML using Jtwig and send the result to the recipient emails.
 */
@Override
public void writeReport(List<TestSuite> testSuites) throws IOException {
    if (testSuites == null) {
        testSuites = Collections.emptyList();
    }
    log.info("Sending report email for {} test suites", testSuites.size());
    List<TestSuiteModel> testList = new ArrayList<>(testSuites.size());
    boolean hasError = false;
    for (TestSuite testSuite : testSuites) {
        TestSuiteModel testSuiteModel = new TestSuiteModel(testSuite);
        hasError = hasError || !testSuiteModel.allPassed();
        testList.add(testSuiteModel);
    }
    JtwigTemplate template = JtwigTemplate.classpathTemplate("templates/email.twig");
    JtwigModel model = JtwigModel.newModel()
                                 .with("error", hasError)
                                 .with("testList", testList);
    String reportHtml = template.render(model);
    EmailBuilder emailBuilder = new EmailBuilder().from(senderName, fromEmail)
                                                  .replyTo(senderName, replyTo)
                                                  .subject("Validatar Report – " + (hasError ? "Test Errors" : "Tests Passed"))
                                                  .addHeader("X-Priority", 2)
                                                  .textHTML(reportHtml);
    for (String recipientEmail : recipientEmails) {
        emailBuilder.to(recipientEmail);
    }
    Email reportEmail = emailBuilder.build();
    ServerConfig mailServerConfig = new ServerConfig(smtpHost, smtpPort);
    Mailer reportMailer = new Mailer(mailServerConfig, TransportStrategy.SMTP_TLS);
    sendEmail(reportMailer, reportEmail);
    log.info("Finished sending report to recipients");
}
 
开发者ID:yahoo,项目名称:validatar,代码行数:38,代码来源:EmailFormatter.java


示例20: testSendEmail

import org.simplejavamail.email.Email; //导入依赖的package包/类
@Test
public void testSendEmail() {
    Mailer mailer = mock(Mailer.class);
    Email email = mock(Email.class);
    EmailFormatter formatter = new EmailFormatter();
    formatter.sendEmail(mailer, email);
    verify(mailer).sendMail(email);
}
 
开发者ID:yahoo,项目名称:validatar,代码行数:9,代码来源:EmailFormatterTest.java



注:本文中的org.simplejavamail.email.Email类示例整理自Github/MSDocs等源码及文档管理


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SimpleThreadScope类代码示例发布时间:2022-05-22
下一篇:
Java BadJOSEException类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap