package org.exoplatform.samples.jsf2portlet.cdi; import javax.inject.*; import javax.faces.bean.*; import org.exoplatform.services.mail.MailService; import org.exoplatform.services.mail.Message; import org.exoplatform.commons.utils.CommonsUtils; @ManagedBean public class MailSender { private String subject, body; @Inject @Customer MailList customerMailList; @Inject @Partner MailList partnerMailList; @Inject UserBean userBean; public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getBody() { return body; } public void setBody(String body) { this.body = body; } public void sendCustomers() { Message message = new Message(); message.setSubject(subject); message.setBody(body); message.setFrom(userBean.getUserEmail()); message.setTo(customerMailList.getMailList()); try { ((MailService) CommonsUtils.getService(MailService.class)).sendMessage(message); } catch (Exception e) { e.printStackTrace(); } } public void sendPartners() { Message message = new Message(); message.setSubject(subject); message.setBody(body); message.setFrom(userBean.getUserEmail()); message.setTo(partnerMailList.getMailList()); try { ((MailService) CommonsUtils.getService(MailService.class)).sendMessage(message); } catch (Exception e) { e.printStackTrace(); } } }