/** * Copy constructor for creating a new {@code SimpleMailMessage} from the state * of an existing {@code SimpleMailMessage} instance. */ public SimpleMailMessage(SimpleMailMessage original) { Assert.notNull(original, "'original' message argument must not be null"); this.from = original.getFrom(); this.replyTo = original.getReplyTo(); this.to = copyOrNull(original.getTo()); this.cc = copyOrNull(original.getCc()); this.bcc = copyOrNull(original.getBcc()); this.sentDate = original.getSentDate(); this.subject = original.getSubject(); this.text = original.getText(); }
/** * Copy constructor for creating a new {@code SimpleMailMessage} from the state * of an existing {@code SimpleMailMessage} instance. */ public SimpleMailMessage(SimpleMailMessage original) { Assert.notNull(original, "'original' message argument must not be null"); this.from = original.getFrom(); this.replyTo = original.getReplyTo(); this.to = copyOrNull(original.getTo()); this.cc = copyOrNull(original.getCc()); this.bcc = copyOrNull(original.getBcc()); this.sentDate = original.getSentDate(); this.subject = original.getSubject(); this.text = original.getText(); }
assertEquals("me@mail.org", messageCopy.getFrom()); assertEquals("you@mail.org", messageCopy.getTo()[0]); message.setText("my text"); assertEquals("me@mail.org", message.getFrom()); assertEquals("reply@mail.org", message.getReplyTo()); assertEquals("you@mail.org", message.getTo()[0]); assertEquals("me@mail.org", messageCopy.getFrom()); assertEquals("reply@mail.org", messageCopy.getReplyTo()); assertEquals("you@mail.org", messageCopy.getTo()[0]);
@Override public void send(SimpleMailMessage msg) throws MailException { // Write the message to the console System.out.println("MockMailSender: mock email message start === "); String to = ""; for (String addr : msg.getTo()) { if (to.length() > 0) { to+=", "; } to += addr; } System.out.println("To: "+to); System.out.println("From: "+msg.getFrom()); System.out.println("Subject: "+msg.getSubject()); System.out.println("Contents: "+msg.getText()); System.out.println("MockMailSender: mock email message end === "); }
public void prepare(MimeMessage mimeMessage) throws Exception { simpleMailMessage.copyTo(new MimeMailMessage(mimeMessage)); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,mimeMessage.getEncoding()); helper.setText(simpleMailMessage.getText(),true); if(StringUtils.isNotEmpty(fromPersonal)) { mimeMessage.setFrom(new InternetAddress(simpleMailMessage.getFrom(),fromPersonal)); } } }
public void send(String subject, String content) { try { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "utf-8"); mimeMessage.setContent(content, "text/html;charset=utf-8"); messageHelper.setFrom(mailMessage.getFrom()); messageHelper.setSubject(subject); //主题 messageHelper.setTo(mailMessage.getTo()); //发送给 messageHelper.setCc(mailMessage.getFrom()); //抄送 mailSender.send(mimeMessage); //发送邮件 } catch (Exception e) { logger.error("the email send error! content: {}, exception: {}", content, e); } }
public int sendHtmlEmail(String subject, String content, String to) { try { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "utf-8"); mimeMessage.setContent(content, "text/html;charset=utf-8"); messageHelper.setFrom(mailMessage.getFrom()); messageHelper.setSubject(subject); //主题 messageHelper.setTo(to); //发送给 messageHelper.setCc(mailMessage.getFrom()); //抄送 mailSender.send(mimeMessage); //发送邮件 } catch (Exception e) { logger.error("the email send error ! content: {}, exception: {}", content, e); return -1; }finally { } return 1; }
public void sendHtmlMessage(String toEmail, String subject, String htmlBody) { MimeMessage msg = mailSender.createMimeMessage(); try{ MimeMessageHelper helper = new MimeMessageHelper(msg, true); helper.setFrom(this.templateMessage.getFrom()); helper.setSubject(subject); helper.setTo(toEmail); helper.setText(htmlBody, true); mailSender.send(msg); } catch (Exception ex) { logger.warn(ex.getMessage()); } }
public void sendHtmlMailOnThymeleaf(String to){ // Prepare the evaluation context final Context ctx = new Context(); ctx.setVariable("username", "test"); ctx.setVariable("link", "https://shuaijunlan.cn/autumn-cms/index.do"); // Prepare message using a Spring helper try { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "utf-8"); messageHelper.setFrom(mailMessage.getFrom()); messageHelper.setSubject("激活邮件"); //主题 messageHelper.setTo(to); //发送给 messageHelper.setCc(mailMessage.getFrom()); //抄送 // Create the HTML body using Thymeleaf final String htmlContent = this.templateEngine.process("register-auth", ctx); mimeMessage.setContent(htmlContent, "text/html;charset=utf-8"); // send mail this.mailSender.send(mimeMessage); } catch (MessagingException e) { e.printStackTrace(); } } }
public void send(String subject, String text, String toEmail) { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper messageHelper = null; messageHelper = new MimeMessageHelper(mimeMessage, ENCODE); if (StringUtil.isEmpty(subject)) { subject = mailMessage.getSubject(); } try { messageHelper.setSubject(subject); messageHelper.setText(text, true); messageHelper.setTo(toEmail); messageHelper.setFrom(mailMessage.getFrom()); } catch (Exception e) { e.printStackTrace(); } mailSender.send(mimeMessage); }
private SendEmailRequest prepareMessage(SimpleMailMessage simpleMailMessage) { Destination destination = new Destination(); destination.withToAddresses(simpleMailMessage.getTo()); if (simpleMailMessage.getCc() != null) { destination.withCcAddresses(simpleMailMessage.getCc()); } if (simpleMailMessage.getBcc() != null) { destination.withBccAddresses(simpleMailMessage.getBcc()); } Content subject = new Content(simpleMailMessage.getSubject()); Body body = new Body(new Content(simpleMailMessage.getText())); SendEmailRequest emailRequest = new SendEmailRequest(simpleMailMessage.getFrom(), destination, new Message(subject, body)); if (StringUtils.hasText(simpleMailMessage.getReplyTo())) { emailRequest.withReplyToAddresses(simpleMailMessage.getReplyTo()); } return emailRequest; } }
private SendEmailRequest prepareMessage(SimpleMailMessage simpleMailMessage) { Destination destination = new Destination(); destination.withToAddresses(simpleMailMessage.getTo()); if (simpleMailMessage.getCc() != null) { destination.withCcAddresses(simpleMailMessage.getCc()); } if (simpleMailMessage.getBcc() != null) { destination.withBccAddresses(simpleMailMessage.getBcc()); } Content subject = new Content(simpleMailMessage.getSubject()); Body body = new Body(new Content(simpleMailMessage.getText())); SendEmailRequest emailRequest = new SendEmailRequest(simpleMailMessage.getFrom(), destination, new Message(subject, body)); if (StringUtils.hasText(simpleMailMessage.getReplyTo())) { emailRequest.withReplyToAddresses(simpleMailMessage.getReplyTo()); } return emailRequest; } }