@PostMapping("/provider/email-to/{email}") public boolean email(@PathVariable("email") String email, @RequestBody TxException txEx) { if (Objects.isNull(javaMailSender)) { log.error("non admin mail configured. so tx exception not be send to email:" + email); return false; } SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(mailProperties.getUsername()); message.setTo(email); message.setSubject("TX-LCN Transaction Exception!"); message.setText(JSON.toJSONString(txEx)); javaMailSender.send(message); return true; } }
/** * 发送文本邮件 * @param to * @param subject * @param content */ @Override public void sendSimpleMail(String to, String subject, String content) { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(from); message.setTo(to); message.setSubject(subject); message.setText(content); try { mailSender.send(message); logger.info("简单邮件已经发送。"); } catch (Exception e) { logger.error("发送简单邮件时发生异常!", e); } }
public void sendAlarm(AlarmMessage data) { SimpleMailMessage mail = new SimpleMailMessage(); // 只发送纯文本 mail.setText(data.getMessage());// 邮件内容 mail.setSubject(TITLE);// 主题 mail.setFrom(emailUsername); String receiveKeys[] = StringUtils.split(StringUtils.replace(data.getReceiveKey(), ";", ","), ","); List<String> address = new ArrayList<String>(); for (String receiveKey : receiveKeys) { if (isEmailAddress(receiveKey)) { address.add(receiveKey); } else if (isMobileNumber(receiveKey)) { // do nothing } } if (address != null && !address.isEmpty()) { mail.setTo(address.toArray(new String[address.size()])); sendMail(mail); } }
/** * 邮件消息通知, * 接收者在spring.mail.sendto中指定 * * @param subject 邮件标题 * @param content 邮件内容 */ @Async public void notifyMail(String subject, String content) { if (mailSender == null) return; SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(sendFrom); message.setTo(sendTo); message.setSubject(subject); message.setText(content); mailSender.send(message); }
/** * @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; } }
@Test public void javaMailSenderWithSimpleMessages() throws MessagingException { MockJavaMailSender sender = new MockJavaMailSender(); sender.setHost("host"); sender.setUsername("username"); sender.setPassword("password"); SimpleMailMessage simpleMessage1 = new SimpleMailMessage(); simpleMessage1.setTo("he@mail.org"); SimpleMailMessage simpleMessage2 = new SimpleMailMessage(); simpleMessage2.setTo("she@mail.org"); sender.send(simpleMessage1, simpleMessage2); assertEquals("host", sender.transport.getConnectedHost()); assertEquals("username", sender.transport.getConnectedUsername()); assertEquals("password", sender.transport.getConnectedPassword()); assertTrue(sender.transport.isCloseCalled()); assertEquals(2, sender.transport.getSentMessages().size()); MimeMessage sentMessage1 = sender.transport.getSentMessage(0); List<Address> tos1 = Arrays.asList(sentMessage1.getRecipients(Message.RecipientType.TO)); assertEquals(1, tos1.size()); assertEquals("he@mail.org", ((InternetAddress) tos1.get(0)).getAddress()); MimeMessage sentMessage2 = sender.transport.getSentMessage(1); List<Address> tos2 = Arrays.asList(sentMessage2.getRecipients(Message.RecipientType.TO)); assertEquals(1, tos2.size()); assertEquals("she@mail.org", ((InternetAddress) tos2.get(0)).getAddress()); }
@Test public void failedSimpleMessage() throws MessagingException { MockJavaMailSender sender = new MockJavaMailSender(); sender.setHost("host"); sender.setUsername("username"); sender.setPassword("password"); SimpleMailMessage simpleMessage1 = new SimpleMailMessage(); simpleMessage1.setTo("he@mail.org"); simpleMessage1.setSubject("fail"); SimpleMailMessage simpleMessage2 = new SimpleMailMessage(); simpleMessage2.setTo("she@mail.org"); try { sender.send(simpleMessage1, simpleMessage2); } catch (MailSendException ex) { ex.printStackTrace(); assertEquals("host", sender.transport.getConnectedHost()); assertEquals("username", sender.transport.getConnectedUsername()); assertEquals("password", sender.transport.getConnectedPassword()); assertTrue(sender.transport.isCloseCalled()); assertEquals(1, sender.transport.getSentMessages().size()); assertEquals(new InternetAddress("she@mail.org"), sender.transport.getSentMessage(0).getAllRecipients()[0]); assertEquals(1, ex.getFailedMessages().size()); assertEquals(simpleMessage1, ex.getFailedMessages().keySet().iterator().next()); Object subEx = ex.getFailedMessages().values().iterator().next(); assertTrue(subEx instanceof MessagingException); assertEquals("failed", ((MessagingException) subEx).getMessage()); } }
simpleMessage.setFrom("me@mail.org"); 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");
/** * 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()); }
SimpleMailMessage message = new SimpleMailMessage(); message.setFrom("me@mail.org"); message.setTo("you@mail.org");
@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)); }
@RequestMapping("/simple") public void sendSimpleMail() throws Exception { logger.info("发送简单的文本邮件..."); SimpleMailMessage message = new SimpleMailMessage(); message.setFrom("576697722@qq.com"); message.setTo("1241564291@qq.com"); message.setSubject("主题:简单邮件"); message.setText("测试邮件内容"); mailSender.send(message); }
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; }
private void sendUserEmail(final User user, final String template, final String url, final String subject) { message.setTo(user.getFullName() + "<" + user.getEmail() + ">"); message.setSubject(subject); final Map<String, Serializable> model = new HashMap<String, Serializable>(); model.put("user", user); model.put("applicationURL", url); mailEngine.sendMessage(message, template, model); }
@RequestMapping(value = "/mail", method = RequestMethod.GET) @ResponseBody public String mail() throws MyException { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom("xxx@163.com"); message.setTo("xxx@163.com"); message.setSubject("主题:简单邮件"); message.setText("测试邮件内容"); mailSender.send(message); return "success"; }
public void sendTextMessage(String toEmail, String subject, String text) { SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage); msg.setSubject(subject); msg.setTo(toEmail); msg.setText(text); try{ mailSender.send(msg); } catch (MailException ex) { logger.warn(ex.getMessage()); } }
public void sendSimpleMail(String from, String to, String subject, String content) throws Exception { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(from); message.setTo(to); message.setSubject(subject); message.setText(content); mailSender.send(message); } }
public void send(String subjct, String text, String... to) { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(from); message.setTo(to); message.setSubject(subjct); message.setText(text); jmsTool.sendMessage(JMSType.SEND_MAIL, message); }
@Override public void send(MailInformative informative) throws ValidateSenderException { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(informative.getFromMail());//发送者. message.setTo(informative.getToMail());//接收者. message.setSubject(informative.getSubject());//邮件主题. message.setText(informative.getContent());//邮件内容. mailSender.send(message);//发送邮件 } }