/** * @see org.springframework.batch.item.ItemProcessor#process(java.lang.Object) */ @Override public SimpleMailMessage process( User user ) throws Exception { SimpleMailMessage message = new SimpleMailMessage(); message.setTo( user.getEmail() ); message.setFrom( "communications@thecompany.com" ); message.setSubject( user.getName() + "'s Account Info" ); message.setSentDate( new Date() ); message.setText( "Hello " + user.getName() ); return message; } }
simpleMessage.setBcc("us@mail.org", "them@mail.org"); Date sentDate = new GregorianCalendar(2004, 1, 1).getTime(); simpleMessage.setSentDate(sentDate); simpleMessage.setSubject("my subject"); simpleMessage.setText("my text");
/** * 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.setBcc(new String[]{"us@mail.org", "them@mail.org"}); Date sentDate = new Date(); message.setSentDate(sentDate); message.setSubject("my subject"); message.setText("my text");
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)); }
protected SimpleMailMessage prepareNewPasswordEmail(Cliente cliente, String newPass) { SimpleMailMessage sm = new SimpleMailMessage(); sm.setTo(cliente.getEmail()); sm.setFrom(sender); sm.setSubject("Solicitação de nova senha"); sm.setSentDate(new Date(System.currentTimeMillis())); sm.setText("Nova senha: " + newPass); return sm; } }
protected SimpleMailMessage prepareSimpleMailMessageFromPedido(Pedido obj) { SimpleMailMessage sm = new SimpleMailMessage(); sm.setTo(obj.getCliente().getEmail()); sm.setFrom(sender); sm.setSubject("Pedido confirmado! Código: " + obj.getId()); sm.setSentDate(new Date(System.currentTimeMillis())); sm.setText(obj.toString()); return sm; }
@Override public SimpleMailMessage process(BatchExcelRow item) throws Exception { SimpleMailMessage result = new SimpleMailMessage(); result.setFrom(from); result.setReplyTo(from); result.setSubject(subject); result.setSentDate(new Date()); result.setTo(to); result.setText(item.toString()); return result; }
@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); }