simpleMessage.setReplyTo("reply@mail.org"); simpleMessage.setTo("you@mail.org"); simpleMessage.setCc("he@mail.org", "she@mail.org"); simpleMessage.setBcc("us@mail.org", "them@mail.org"); Date sentDate = new GregorianCalendar(2004, 1, 1).getTime();
/** * Tests that two equal SimpleMailMessages have equal hash codes. */ @Test public final void testHashCode() { SimpleMailMessage message1 = new SimpleMailMessage(); message1.setFrom("from@somewhere"); message1.setReplyTo("replyTo@somewhere"); message1.setTo("to@somewhere"); message1.setCc("cc@somewhere"); message1.setBcc("bcc@somewhere"); message1.setSentDate(new Date()); message1.setSubject("subject"); message1.setText("text"); // Copy the message SimpleMailMessage message2 = new SimpleMailMessage(message1); assertEquals(message1, message2); assertEquals(message1.hashCode(), message2.hashCode()); }
message.setCc(new String[]{"he@mail.org", "she@mail.org"}); message.setBcc(new String[]{"us@mail.org", "them@mail.org"}); Date sentDate = new Date();
@Test public void testDeepCopyOfStringArrayTypedFieldsOnCopyCtor() throws Exception { SimpleMailMessage original = new SimpleMailMessage(); original.setTo(new String[]{"fiona@mail.org", "apple@mail.org"}); original.setCc(new String[]{"he@mail.org", "she@mail.org"}); original.setBcc(new String[]{"us@mail.org", "them@mail.org"}); SimpleMailMessage copy = new SimpleMailMessage(original); original.getTo()[0] = "mmm@mmm.org"; original.getCc()[0] = "mmm@mmm.org"; original.getBcc()[0] = "mmm@mmm.org"; assertEquals("fiona@mail.org", copy.getTo()[0]); assertEquals("he@mail.org", copy.getCc()[0]); assertEquals("us@mail.org", copy.getBcc()[0]); }
public final void testEqualsObject() { SimpleMailMessage message1; SimpleMailMessage message2; // Same object is equal message1 = new SimpleMailMessage(); message2 = message1; assertTrue(message1.equals(message2)); // Null object is not equal message1 = new SimpleMailMessage(); message2 = null; assertTrue(!(message1.equals(message2))); // Different class is not equal assertTrue(!(message1.equals(new Object()))); // Equal values are equal message1 = new SimpleMailMessage(); message2 = new SimpleMailMessage(); assertTrue(message1.equals(message2)); message1 = new SimpleMailMessage(); message1.setFrom("from@somewhere"); message1.setReplyTo("replyTo@somewhere"); message1.setTo("to@somewhere"); message1.setCc("cc@somewhere"); message1.setBcc("bcc@somewhere"); message1.setSentDate(new Date()); message1.setSubject("subject"); message1.setText("text"); message2 = new SimpleMailMessage(message1); assertTrue(message1.equals(message2)); }
public static SimpleMailMessage createSimpleMailMessage() { SimpleMailMessage message = new SimpleMailMessage(); message.setBcc(BCC); message.setCc(CC); message.setTo(TO); message.setSubject(SUBJECT); message.setReplyTo(REPLY_TO); message.setFrom(FROM); message.setText(MESSAGE_TEXT); return message; }
@Override protected void doNotify(ClientApplicationEvent event) { EvaluationContext context = new StandardEvaluationContext(event); SimpleMailMessage message = new SimpleMailMessage(); message.setTo(to); message.setFrom(from); message.setSubject(subject.getValue(context, String.class)); message.setText(text.getValue(context, String.class)); message.setCc(cc); sender.send(message); }
private void sendPlainTextMail(Email eParams) { SimpleMailMessage mailMessage = new SimpleMailMessage(); eParams.getTo().toArray(new String[eParams.getTo().size()]); mailMessage.setTo(eParams.getTo().toArray(new String[eParams.getTo().size()])); mailMessage.setReplyTo(eParams.getFrom()); mailMessage.setFrom(eParams.getFrom()); mailMessage.setSubject(eParams.getSubject()); mailMessage.setText(eParams.getMessage()); if (eParams.getCc().size() > 0) { mailMessage.setCc(eParams.getCc().toArray(new String[eParams.getCc().size()])); } mailSender.send(mailMessage); }
private void sendPlainTextMail(Email eParams) { SimpleMailMessage mailMessage = new SimpleMailMessage(); eParams.getTo().toArray(new String[eParams.getTo().size()]); mailMessage.setTo(eParams.getTo().toArray(new String[eParams.getTo().size()])); mailMessage.setReplyTo(eParams.getFrom()); mailMessage.setFrom(eParams.getFrom()); mailMessage.setSubject(eParams.getSubject()); mailMessage.setText(eParams.getMessage()); if (eParams.getCc().size() > 0) { mailMessage.setCc(eParams.getCc().toArray(new String[eParams.getCc().size()])); } mailSender.send(mailMessage); }
/** Creates a MimeMessage based on a FeedbackForm. */ @SuppressWarnings("squid:S3457") // do not use platform specific line ending private SimpleMailMessage createFeedbackMessage(FeedbackForm form) { SimpleMailMessage message = new SimpleMailMessage(); message.setTo(userService.getSuEmailAddresses().toArray(new String[] {})); if (form.hasEmail()) { message.setCc(form.getEmail()); message.setReplyTo(form.getEmail()); } else { message.setReplyTo("no-reply@molgenis.org"); } String appName = appSettings.getTitle(); message.setSubject(String.format("[feedback-%s] %s", appName, form.getSubject())); message.setText(String.format("Feedback from %s:\n\n%s", form.getFrom(), form.getFeedback())); return message; }
@Override protected void doNotify(Event event) { JobInfo jobInfo = BeanStore.getBean(JobRepository.class).findJobInfoById(event.getData().getJobId()); if (jobInfo == null) { return; } Msg msg = new Msg(); msg.event = event; msg.job = jobInfo; EvaluationContext context = new StandardEvaluationContext(msg); SimpleMailMessage message = new SimpleMailMessage(); String[] mails = jobInfo.getNotifyMails(); String[] dest; if (mails != null) { dest = Arrays.copyOf(mails, mails.length + to.length); System.arraycopy(to, 0, dest, mails.length, to.length); } else { dest = to; } message.setTo(dest); message.setFrom(from); message.setSubject(subject.getValue(context, String.class)); message.setText(text.getValue(context, String.class)); message.setCc(cc); sender.send(message); }
/** * 发送文本邮件 * * @param to 收件人地址 * @param subject 邮件主题 * @param content 邮件内容 * @param cc 抄送地址 */ @Override public void sendSimpleMail(String to, String subject, String content, String... cc) { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(from); message.setTo(to); message.setSubject(subject); message.setText(content); if (ArrayUtil.isNotEmpty(cc)) { message.setCc(cc); } mailSender.send(message); }
@Override public void send(MailMessage message) throws MailSenderException { SimpleMailMessage smm = new SimpleMailMessage(); MailBody body = message.getBody(); smm.setText(MailUtils.toPlainText(body)); MailHead head = message.getHead(); smm.setFrom(head.getFrom()); smm.setReplyTo(head.getReplyTo()); smm.setSubject(head.getSubject()); smm.setTo(asArray(head.getTo())); smm.setCc(asArray(head.getCc())); smm.setBcc(asArray(head.getBcc())); smm.setSentDate(head.getSentDate()); LOG.info("message to send {}", smm); mailSender.send(smm); }