Example usage for org.springframework.mail.javamail MimeMessageHelper setText

List of usage examples for org.springframework.mail.javamail MimeMessageHelper setText

Introduction

In this page you can find the example usage for org.springframework.mail.javamail MimeMessageHelper setText.

Prototype

public void setText(String plainText, String htmlText) throws MessagingException 

Source Link

Document

Set the given plain text and HTML text as alternatives, offering both options to the email client.

Usage

From source file:org.emmanet.jobs.standAloneMailer.java

public void onSubmit() {
    /*  String[] euCountriesList = {"Austria", "Belgium", "Bulgaria", "Cyprus", "Czech Republic", "Denmark", "Estonia", "Finland", "France", "Germany", "Greece", "Hungary", "Ireland", "Italy", "Latvia", "Lithuania", "Luxembourg", "Malta", "Netherlands", "Poland", "Portugal", "Romania", "Slovakia", "Slovenia", "Spain", "Sweden", "United Kingdom"};
    String[] assocCountriesList = {"Albania", "Croatia", "Iceland", "Israel", "Liechtenstein", "Macedonia", "Montenegro", "Norway", "Serbia", "Switzerland", "Turkey"};
    Arrays.sort(euCountriesList);//  w w w  .j  a va 2  s . c  om
    Arrays.sort(assocCountriesList);*/

    //read from file
    try {
        BufferedReader in = new BufferedReader(new FileReader(Configuration.get("MAILCONTENT")));
        String str;
        while ((str = in.readLine()) != null) {
            //content = content + str;
            content = (new StringBuilder()).append(content).append(str).toString();
        }

        in.close();
    } catch (IOException e) {
        e.printStackTrace();

    }
    subject = "EMMAservice TA / impact assessment";//New Cre driver mouse lines"
    System.out.println("Subject: " + subject + "\n\nContent: " + content);

    //iterate over database email results adding to bcc use map keys ae address to prevent dups
    setCc(new HashMap());
    //getCc().put(new String("emma@infrafrontier.eu"), "");
    //getCc().put(new String("emma@infrafrontier.eu"), "");
    // getCc().put(new String("sabine.fessele@helmholtz-muenchen.de"), "");
    getCc().put(new String("michael.hagn@helmholtz-muenchen.de"), "");
    getCc().put(new String("philw@ebi.ac.uk"), "");

    setBcc(new HashMap());
    //PeopleManager pm = new PeopleManager();
    WebRequests wr = new WebRequests();
    //List Bccs1 = wr.sciMails("sci_e_mail");
    //List Bccs2 = wr.sciMails("sci_e_mail");
    List Bccs = wr.sciMails("nullfield");//ListUtils.union(Bccs1,Bccs2);
    int BccSize = Bccs.size();
    System.out.println("Size of list is: " + BccSize);
    //user asked to be removed,don't want to remove from database as details for email needed
    //Bccs1.remove("kgroden@interchange.ubc.ca");
    //Bccs2.remove("kgroden@interchange.ubc.ca");
    for (it = Bccs.listIterator(); it.hasNext();) {
        // Object[] o = (Object[]) it.next();
        //System.out.println("object is:: " + o);
        String element = it.next().toString();

        //String country = o[1].toString();

        if (!Bcc.containsKey(it)) {

            // int index = Arrays.binarySearch(euCountriesList, country);

            // int index1 = Arrays.binarySearch(euCountriesList, country);

            //  if (index >= 0 || index1 >= 0) {
            // System.out.println("Country OK :- " + country);
            System.out.println("element is: " + element);
            Bcc.put(element, "");
            //  }
        }
    }

    MimeMessage message = getJavaMailSender().createMimeMessage();
    try {
        MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
        //helper.setValidateAddresses(false);
        helper.setReplyTo("emma@infrafrontier.eu");
        helper.setFrom("emma@infrafrontier.eu");
        System.out.println("BCC SIZE -- " + Bcc.size());
        Iterator it1 = Bcc.keySet().iterator();

        while (it1.hasNext()) {
            String BccAddress = (String) it1.next();
            System.out.println("BccADDRESS===== " + BccAddress);
            if (BccAddress == null || BccAddress.trim().length() < 1
                    || !patternMatch(EMAIL_PATTERN, BccAddress)) {
                System.out
                        .println("The Scientists Email address field appears to have no value or is incorrect");
                BccSize = BccSize - 1;
            } else {
                //~~  
                helper.addBcc(BccAddress);
            }
        }
        System.out.println("CC SIZE -- " + Cc.size());
        Iterator i = Cc.keySet().iterator();
        while (i.hasNext()) {
            String CcAddress = (String) i.next();
            System.out.println("ccADDRESS===== " + CcAddress);
            helper.addCc(CcAddress);
        }

        helper.setTo("emma@infrafrontier.eu");//info@emmanet.org
        //helper.setCc("webmaster.emmanet.org");
        //helper.setBcc("philw@ebi.ac.uk");
        helper.setText(content, true);
        helper.setSubject(subject);
        String filePath = Configuration.get("TMPFILES");
        //String fileName = "PhenotypingSurveyCombinedNov2009.doc";
        //String fileName2 = "EMPReSSslimpipelines-1.pdf";
        //FileSystemResource file = new FileSystemResource(new File(filePath + fileName));
        // FileSystemResource file2 = new FileSystemResource(new File(filePath + fileName2));
        //helper.addAttachment(fileName, file);
        //helper.addAttachment(fileName2, file2);
        System.out.println(message);
        getJavaMailSender().send(message);
        try {
            BufferedWriter out = new BufferedWriter(new FileWriter(Configuration.get("FINALMAILCOUNT")));

            out.write("FINAL BCC SIZE IS::" + BccSize);
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println(helper.getMimeMessage());

    } catch (MessagingException ex) {
        ex.printStackTrace();
    }

}

From source file:org.encuestame.business.service.MailService.java

/**
 * Send Email Invitation.// w  ww. j a va 2 s.c  om
 * @param email email user
 * @param username username
 */
public void sendEmailJoinInvitation(final String email, final String username) {
    final MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(email);
            message.setSubject(buildSubject(getMessageProperties("mail.message.join.us.subject")));
            message.setFrom(noEmailResponse);
            @SuppressWarnings("rawtypes")
            Map model = new HashMap();
            getLogo(model);
            model.put("domain", domainDefault);
            model.put("username", username);
            getGreetingMessage(model);
            final String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/org/encuestame/business/mail/templates/invite-enme.vm", "utf-8", model);
            message.setText(text, true);
        }
    };
    send(preparator);
}

From source file:org.encuestame.business.service.MailService.java

/**
 * Send Email Invitation.//from  w w w .j  a va2  s .co m
 * @param invitation {@link InvitationBean}
 */
public void sendEmailInvitation(final InvitationBean invitation) {
    final MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(invitation.getEmail());
            message.setSubject(buildSubject(getMessageProperties("email.messages.new.confirmation")));
            message.setFrom(noEmailResponse);
            @SuppressWarnings("rawtypes")
            Map model = new HashMap();
            getLogo(model);

            model.put("invitation", invitation);
            model.put("domain", domainDefault);
            model.put("username", "MyUsername");
            model.put("presentationMessage",
                    getMessageProperties("mail.message.default.user.presentation", buildCurrentLocale(), null));
            model.put("subscribeMessage",
                    getMessageProperties("mail.message.subscribe", buildCurrentLocale(), null));
            model.put("unSubscribeMessage",
                    getMessageProperties("mail.message.unsubscribe", buildCurrentLocale(), null));
            getGreetingMessage(model);
            final String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/org/encuestame/business/mail/templates/invitation.vm", "utf-8", model);
            message.setText(text, true);
        }
    };
    send(preparator);
}

From source file:org.encuestame.business.service.MailService.java

/**
 * Send email notification.//from  w  w w .  ja v  a 2  s .  co  m
 * @param notification {@link NotificationBean}
 * Will by replaced by queued email
 */
@Deprecated
public void sendEmailNotification(final NotificationBean notification) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(notification.getEmail());
            message.setSubject(buildSubject("New Password Confirmation"));
            message.setFrom(noEmailResponse);
            Map model = new HashMap();
            model.put("notification", notification);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/org/encuestame/business/mail/templates/notification.vm", model);
            message.setText(text, true);
        }
    };
    send(preparator);
}

From source file:org.encuestame.business.service.MailService.java

/**
 * Sent a email after system startup.//www  .ja va  2  s  .  c  o m
 */
public void sendStartUpNotification(final String startupMessage) throws MailSendException {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(EnMePlaceHolderConfigurer.getProperty("setup.email.notification.webmaster"));
            message.setSubject(
                    buildSubject(getMessageProperties("mail.message.startup", buildCurrentLocale(), null)));
            message.setFrom(noEmailResponse);
            final Map model = new HashMap();
            model.put("message", startupMessage);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/org/encuestame/business/mail/templates/startup.vm", model);
            message.setText(text, true);
        }
    };
    send(preparator);
}

From source file:org.encuestame.business.service.MailService.java

/**
 * Send Password Confirmation Email./*from  w  w  w  .j  ava  2  s. co m*/
 * @param user
 */
public void sendPasswordConfirmationEmail(final SignUpBean user) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            final MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            log.debug("sendPasswordConfirmationEmail account to " + user.getEmail());
            message.setTo(user.getEmail());
            message.setSubject(buildSubject(getMessageProperties("email.password.remember.confirmation")));
            message.setFrom(noEmailResponse);
            final Map<String, Object> model = new HashMap<String, Object>();
            // build anomymous the salute
            final String _fullName = user.getUsername();
            final StringBuffer salute = new StringBuffer(
                    getMessageProperties("mail.message.default.user.presentation", buildCurrentLocale(), null));
            salute.append(" ");
            salute.append("<b>");
            salute.append(_fullName);
            salute.append("</b>");
            user.setFullName(salute.toString());
            getLogo(model);
            model.put("user", user);
            model.put("password", user.getPassword());
            model.put("domain", domainDefault);
            model.put("passwordMessage",
                    getMessageProperties("mail.message.password.passwordMessage", buildCurrentLocale(), null));
            model.put("passwordIntroMessage", getMessageProperties("mail.message.password.passwordIntroMessage",
                    buildCurrentLocale(), null));
            model.put("signInMessage",
                    getMessageProperties("mail.message.signInMessage", buildCurrentLocale(), null));
            getGreetingMessage(model);
            // create the template
            final String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/org/encuestame/business/mail/templates/password-confirmation.vm", model);
            message.setText(text, Boolean.TRUE);

        }
    };
    send(preparator);
}

From source file:org.encuestame.business.service.MailService.java

/**
 * Sent email to confirm user account by email.
 * @param user {@link SignUpBean}//from www  .j  a v a 2 s .c o  m
 * @param inviteCode invite code string.
 */
public void sendConfirmYourAccountEmail(final SignUpBean user, final String inviteCode) {
    final MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            final MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            log.debug("confirm account to " + user.getEmail());
            message.setTo(user.getEmail());
            message.setSubject(buildSubject(
                    getMessageProperties("email.message.confirmation.message", buildCurrentLocale(), null)));
            message.setFrom(noEmailResponse);
            final Map<String, Object> model = new HashMap<String, Object>();
            if (user.getFullName() == null) {
                // build
                user.setFullName(getMessageProperties("mail.message.default.user.full.presentation",
                        buildCurrentLocale(), null));
            } else {
                // build anomymous the salute
                final String _fullName = user.getFullName();
                final StringBuffer salute = new StringBuffer(getMessageProperties(
                        "mail.message.default.user.presentation", buildCurrentLocale(), null));
                salute.append(" ");
                salute.append(_fullName);
                user.setFullName(salute.toString());
            }
            getLogo(model);
            model.put("user", user);
            model.put("inviteCode", inviteCode);
            model.put("domain", domainDefault);
            model.put("successMessage",
                    getMessageProperties("mail.message.registration.success", buildCurrentLocale(), null));
            model.put("confirmMessage",
                    getMessageProperties("mail.message.confirm.please", buildCurrentLocale(), null));
            model.put("confirmMessageSubfooter",
                    getMessageProperties("mail.message.confirm.subfooter", buildCurrentLocale(), null));
            getGreetingMessage(model);
            // create the template
            final String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/org/encuestame/business/mail/templates/confirm-your-account.vm", model);
            message.setText(text, Boolean.TRUE);
        }
    };
    send(preparator);
}

From source file:org.encuestame.business.service.MailService.java

/**
 * Send a welcome notification after validate the account.
 * @param user//from   ww w.  j a v a  2s  .com
 * @param user {@link UserAccount}
 */
public void welcomeNotificationAccount(final UserAccount user) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            final String _fullName = user.getCompleteName();
            final StringBuffer salute = new StringBuffer(
                    getMessageProperties("mail.message.default.user.presentation", buildCurrentLocale(), null));
            salute.append(" ");
            salute.append(_fullName);
            user.setCompleteName(salute.toString());
            message.setTo(user.getUserEmail());
            message.setSubject(buildSubject(
                    getMessageProperties("mail.message.welcome.message.subject", buildCurrentLocale(), null)));
            message.setFrom(noEmailResponse);
            Map model = new HashMap();
            getLogo(model);
            model.put("domain", domainDefault);
            model.put("user", user);
            final String[] properties = { EnMePlaceHolderConfigurer.getProperty("mail.message.app.name") };
            model.put("welcomeMessage", getMessageProperties("mail.message.welcome.message.description",
                    buildCurrentLocale(), null));
            model.put("enjoyMessage", getMessageProperties("mail.message.welcome.message.enjoyMessage",
                    buildCurrentLocale(), null));
            getGreetingMessage(model);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/org/encuestame/business/mail/templates/welcome-account.vm", model);
            message.setText(text, true);
        }
    };
    send(preparator);
}

From source file:org.encuestame.business.service.MailService.java

/**
 * Send Mime Email.//from   w w w  .  ja v  a 2  s  .c  o m
 * @param model
 * @param email
 * @param subject
 * @param from
 * @param template
 */
public void sendMimeEmail(final Map model, final String email, final String subject, final String from,
        final String template) {
    final MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            final MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(email);
            message.setSubject(buildSubject(subject));
            message.setFrom(from);
            final String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, template, model);
            message.setText(text, true);
        }
    };
    this.send(preparator);
}

From source file:org.encuestame.core.service.MailService.java

/**
 * Sent a email after system startup.//from w w w .  j  av  a2  s  .  co  m
 */
public void sendStartUpNotification(final String startupMessage) {
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(EnMePlaceHolderConfigurer.getProperty("setup.email.notification.webmaster"));
            message.setSubject(
                    buildSubject(getMessageProperties("mail.message.startup", buildCurrentLocale(), null)));
            message.setFrom(noEmailResponse);
            final Map model = new HashMap();
            model.put("message", startupMessage);
            String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "/org/encuestame/business/mail/templates/startup.vm", model);
            message.setText(text, true);
        }
    };
    send(preparator);
}