Here are the examples of the java api org.springframework.mail.javamail.JavaMailSender taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
319 Examples
19
View Source File : MailTool.java
License : MIT License
Project Creator : zhaopei8948
License : MIT License
Project Creator : zhaopei8948
public static void sendDefaultMail(JavaMailSender mailSender, String subject, String text) {
sendMail(mailSender, "sende[email protected]", "[email protected]", subject, text);
}
19
View Source File : MailProviderServiceUnitTest.java
License : Apache License 2.0
Project Creator : xm-online
License : Apache License 2.0
Project Creator : xm-online
public clreplaced MailProviderServiceUnitTest {
public static final String TENANT = "TEST";
private String mailConfig;
private MailProviderService providerService;
private final JavaMailSender defaultMailSender = new JavaMailSenderImpl();
@Before
@SneakyThrows
public void before() {
providerService = new MailProviderService(defaultMailSender);
mailConfig = new String(Files.readAllBytes(Paths.get(getClreplaced().getResource("/mail-config.yml").toURI())));
}
@Test
public void testMailProviderAddedOnInit() {
replacedertFalse(providerService.isTenantMailSenderExists(TENANT));
providerService.onInit("/config/tenants/TEST/mail-config.yml", mailConfig);
replacedertTrue(providerService.isTenantMailSenderExists(TENANT));
}
@Test
public void testMailProviderReturnDefault() {
replacedertFalse(providerService.isTenantMailSenderExists(TENANT));
replacedertEquals(defaultMailSender, providerService.getJavaMailSender(TENANT));
}
@Test
public void testNoExceptionOnInvalidConfig() {
replacedertFalse(providerService.isTenantMailSenderExists(TENANT));
providerService.onInit("/config/tenants/TEST/mail-config.yml", "sdfsd --- fsdfe");
replacedertEquals(defaultMailSender, providerService.getJavaMailSender(TENANT));
}
@Test
public void testMailProviderAddedOnRefresh() {
replacedertFalse(providerService.isTenantMailSenderExists(TENANT));
providerService.onRefresh("/config/tenants/TEST/mail-config.yml", mailConfig);
replacedertTrue(providerService.isTenantMailSenderExists(TENANT));
JavaMailSenderImpl javaMailSender = (JavaMailSenderImpl) providerService.getJavaMailSender(TENANT);
replacedertNotNull(javaMailSender);
replacedertEquals("localhost", javaMailSender.getHost());
replacedertEquals(25, javaMailSender.getPort());
replacedertEquals("smtp", javaMailSender.getProtocol());
replacedertEquals("mailuser", javaMailSender.getUsername());
replacedertEquals("mailpreplaced", javaMailSender.getPreplacedword());
Properties properties = javaMailSender.getJavaMailProperties();
replacedertEquals(3, properties.size());
replacedertEquals("true", properties.getProperty("mail.smtp.starttls.enable"));
replacedertEquals("true", properties.getProperty("ssl.trust"));
replacedertEquals("true", properties.getProperty("mail.imap.ssl.enable"));
}
@Test
public void testMailProviderRemoved() {
replacedertFalse(providerService.isTenantMailSenderExists(TENANT));
providerService.onRefresh("/config/tenants/TEST/mail-config.yml", mailConfig);
replacedertTrue(providerService.isTenantMailSenderExists(TENANT));
providerService.onRefresh("/config/tenants/TEST/mail-config.yml", "");
replacedertFalse(providerService.isTenantMailSenderExists(TENANT));
}
@Test
public void testMailProviderRecreatedOnRefresh() {
replacedertFalse(providerService.isTenantMailSenderExists(TENANT));
providerService.onRefresh("/config/tenants/TEST/mail-config.yml", mailConfig);
replacedertTrue(providerService.isTenantMailSenderExists(TENANT));
JavaMailSender mailSender1 = providerService.getJavaMailSender(TENANT);
providerService.onRefresh("/config/tenants/TEST/mail-config.yml", mailConfig);
replacedertTrue(providerService.isTenantMailSenderExists(TENANT));
JavaMailSender mailSender2 = providerService.getJavaMailSender(TENANT);
replacedertNotNull(mailSender1);
replacedertNotNull(mailSender2);
replacedertNotEquals(mailSender1, mailSender2);
}
}
19
View Source File : JavamailService.java
License : Apache License 2.0
Project Creator : spring-projects-experimental
License : Apache License 2.0
Project Creator : spring-projects-experimental
@RestController
public clreplaced JavamailService {
private JavaMailSender javaMailSender;
public JavamailService(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
@GetMapping("/")
public String send() {
try {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo("[email protected]");
message.setFrom("[email protected]");
message.setSubject("My very email");
message.setText("Very nice content!");
javaMailSender.send(message);
} catch (MailException e) {
// This is ok as we don't have any server available
}
return "OK";
}
}
19
View Source File : EmailService.java
License : Apache License 2.0
Project Creator : soumyadip007
License : Apache License 2.0
Project Creator : soumyadip007
/**
* @author Soumyadip Chowdhury
* @github soumyadip007
*/
@Service("emailService")
public clreplaced EmailService {
private JavaMailSender mailSender;
@Autowired
public EmailService(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
@Async
public void sendEmail(SimpleMailMessage email) {
mailSender.send(email);
}
}
19
View Source File : AuthEmailSmtpAutoConfiguration.java
License : MIT License
Project Creator : rocketbase-io
License : MIT License
Project Creator : rocketbase-io
@Bean
public EmailSender emailSender(@Autowired JavaMailSender javaMailSender) {
return new EmailSmtpSender(javaMailSender);
}
19
View Source File : NotificationService.java
License : MIT License
Project Creator : rieckpil
License : MIT License
Project Creator : rieckpil
@Service
public clreplaced NotificationService {
private final JavaMailSender javaMailSender;
public NotificationService(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
public void notifyUser(String email, String content) {
SimpleMailMessage mail = new SimpleMailMessage();
mail.setFrom("[email protected]");
mail.setSubject("A new message for you");
mail.setText(content);
mail.setTo(email);
this.javaMailSender.send(mail);
}
}
19
View Source File : EmailService.java
License : MIT License
Project Creator : ralscha
License : MIT License
Project Creator : ralscha
@Service
public clreplaced EmailService {
private final JavaMailSender mailSender;
private final String defaultSender;
public EmailService(JavaMailSender mailSender, AppProperties appProperties) {
this.mailSender = mailSender;
this.defaultSender = appProperties.getDefaultEmailSender();
}
public void sendEmail() throws MessagingException {
MimeMessage message = this.mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setFrom(this.defaultSender);
helper.setTo("[email protected]");
helper.setText("<h1>Hello World</h1>", true);
helper.setSubject("Test Email");
this.mailSender.send(message);
}
}
19
View Source File : BaseServiceIntegrationTest.java
License : MIT License
Project Creator : purang-fintech
License : MIT License
Project Creator : purang-fintech
@RunWith(SpringRunner.clreplaced)
@SpringBootTest(clreplacedes = SeppApplication.clreplaced)
public abstract clreplaced BaseServiceIntegrationTest {
@MockBean
private JavaMailSender javaMailSender;
@BeforeClreplaced
public static void beforeClreplaced() {
System.setProperty("env", "local");
}
@AfterClreplaced
public static void afterClreplaced() {
System.clearProperty("env");
}
}
19
View Source File : MailAlarmService.java
License : Apache License 2.0
Project Creator : PowerJob
License : Apache License 2.0
Project Creator : PowerJob
@Autowired(required = false)
public void setJavaMailSender(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
19
View Source File : EmailSender.java
License : GNU Lesser General Public License v2.1
Project Creator : phoenixctms
License : GNU Lesser General Public License v2.1
Project Creator : phoenixctms
public abstract clreplaced EmailSender<ENreplacedY, RECIPIENT> {
protected final static String EMAIL_TO_PERSONAL_NAME = "{0} ({1})";
private final static String EMAIL_ENCODING = "UTF-8";
private static final String HTML_CONTENT_SUBTYPE = "html";
private static final String PLAIN_CONTENT_SUBTYPE = "plain";
protected JavaMailSender mailSender;
protected abstract void addAttachments(ENreplacedY enreplacedy, RECIPIENT recipient, ArrayList<EmailAttachmentVO> attachments) throws Exception;
private final MimeMessage createMessage(ENreplacedY enreplacedy, RECIPIENT recipient) throws Exception {
Date now = new Date();
MimeMessage mimeMessage = loadMessage(enreplacedy, recipient, now);
if (mimeMessage != null) {
return mimeMessage;
} else {
mimeMessage = mailSender.createMimeMessage();
StringBuilder text = new StringBuilder();
prepareMessage(mimeMessage, enreplacedy, recipient, text, now);
if (getToCount(mimeMessage) > 0) {
ArrayList<EmailAttachmentVO> attachments = new ArrayList<EmailAttachmentVO>();
addAttachments(enreplacedy, recipient, attachments);
if (attachments.size() > 0) {
Multipart multipart = new MimeMultipart();
Iterator<EmailAttachmentVO> it = attachments.iterator();
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(text.toString(), getEncoding(), isHtml() ? HTML_CONTENT_SUBTYPE : PLAIN_CONTENT_SUBTYPE);
multipart.addBodyPart(messageBodyPart);
while (it.hasNext()) {
EmailAttachmentVO attachment = it.next();
messageBodyPart = new MimeBodyPart();
DataSource source = new ByteArrayDataSource(attachment.getDatas(), attachment.getContentType().getMimeType());
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(attachment.getFileName());
multipart.addBodyPart(messageBodyPart);
}
mimeMessage.setContent(multipart);
}
storeMessage(mimeMessage, enreplacedy, recipient, now);
}
return mimeMessage;
}
}
protected String getEncoding() {
String encoding = null;
try {
encoding = ((org.springframework.mail.javamail.JavaMailSenderImpl) mailSender).getDefaultEncoding();
} catch (Exception e) {
}
if (CommonUtil.isEmptyString(encoding)) {
encoding = EMAIL_ENCODING;
}
return encoding;
}
public JavaMailSender getMailSender() {
return mailSender;
}
public final int getToCount(MimeMessage mimeMessage) throws Exception {
if (mimeMessage != null) {
Address[] to = mimeMessage.getRecipients(javax.mail.Message.RecipientType.TO);
if (to != null) {
return to.length;
}
}
return 0;
}
protected abstract boolean isHtml();
protected abstract MimeMessage loadMessage(ENreplacedY enreplacedy, RECIPIENT recipient, Date now) throws Exception;
public final MimeMessage prepare(ENreplacedY enreplacedy, RECIPIENT recipient) throws Exception {
return createMessage(enreplacedy, recipient);
}
public final int prepareAndSend(ENreplacedY enreplacedy, RECIPIENT recipient) throws Exception {
return send(prepare(enreplacedy, recipient));
}
protected abstract void prepareMessage(MimeMessage mimeMessage, ENreplacedY enreplacedy, RECIPIENT recipient, StringBuilder text, Date now) throws Exception;
public final int send(MimeMessage mimeMessage) throws Exception {
int toCount = getToCount(mimeMessage);
if (toCount > 0) {
mailSender.send(mimeMessage);
}
return toCount;
}
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
protected abstract void storeMessage(MimeMessage mimeMessage, ENreplacedY enreplacedy, RECIPIENT recipient, Date now) throws Exception;
}
19
View Source File : EmailSender.java
License : GNU Lesser General Public License v2.1
Project Creator : phoenixctms
License : GNU Lesser General Public License v2.1
Project Creator : phoenixctms
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
19
View Source File : Controller.java
License : Apache License 2.0
Project Creator : open-capacity-platform
License : Apache License 2.0
Project Creator : open-capacity-platform
/**
* @author 作者 owen E-mail: [email protected]
* @version 创建时间:2017年11月24日 下午5:34:47 类说明
*/
@RestController
public clreplaced Controller {
@Autowired
private JavaMailSender javaMailSender;
@GetMapping("/send")
public String send() {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("[email protected]");
message.setTo("[email protected]");
message.setSubject("测试邮件");
message.setText("好好学习");
javaMailSender.send(message);
return "hello";
}
@GetMapping("/send1")
public String send1() throws MessagingException {
MimeMessage msg = javaMailSender.createMimeMessage();
MimeMessageHelper msgHelper = new MimeMessageHelper(msg, true, "utf-8");
msgHelper.setFrom("[email protected]");
msgHelper.setTo("[email protected]");
msgHelper.setSubject("测试发送带附件的邮件");
msgHelper.setText("测试邮件");
FileSystemResource file = new FileSystemResource(new File("D:" + File.separator + "20171124150927.jpg"));
// 添加附件
msgHelper.addAttachment("20171124150927.jpg", file);
// Properties prop = new Properties();
// prop.put("mail.smtp.auth", "true");
// prop.put("mail.smtp.timeout", "25000");
// javaMailSender.setJavaMailProperties(prop);
javaMailSender.send(msg);
return "hello";
}
}
19
View Source File : TokenDeliverySystemEmail.java
License : MIT License
Project Creator : oojorgeoo89
License : MIT License
Project Creator : oojorgeoo89
@Service
public clreplaced TokenDeliverySystemEmail implements TokenDeliverySystem {
private static final String BASE_CONFIG_URI = "quizzz.tokens.%s";
private MessageSource messageSource;
private JavaMailSender mailSender;
@Autowired
public TokenDeliverySystemEmail(MessageSource messageSource, JavaMailSender mailSender) {
this.messageSource = messageSource;
this.mailSender = mailSender;
}
@Override
public void sendTokenToUser(TokenModel token, User user, TokenType tokenType) {
String base_config = String.format(BASE_CONFIG_URI, tokenType.toString().toLowerCase());
String url = String.format(messageSource.getMessage(base_config + ".url", null, null), user.getId(), token.getToken());
try {
sendByMail(user, url, base_config);
} catch (Exception e) {
// This runs on a thread so it is too late to notify the user. A
// re-try mechanism could be put in place.
e.printStackTrace();
}
}
private void sendByMail(User user, String url, String base_config) {
String subject = messageSource.getMessage(base_config + ".subject", null, null);
String body = String.format(messageSource.getMessage(base_config + ".body", null, null), user.getUsername(), url);
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setTo(user.getEmail());
mailMessage.setFrom("[email protected]");
mailMessage.setSubject(subject);
mailMessage.setText(body);
mailSender.send(mailMessage);
}
}
19
View Source File : PasswordlessApplication.java
License : Apache License 2.0
Project Creator : okayrunner
License : Apache License 2.0
Project Creator : okayrunner
@Bean
Sender sender(JavaMailSender aJavaMailSender) {
return new EmailSender(aJavaMailSender);
}
19
View Source File : EmailSender.java
License : Apache License 2.0
Project Creator : okayrunner
License : Apache License 2.0
Project Creator : okayrunner
/**
* @author Arik Cohen
* @since Jan 30, 2018
*/
public clreplaced EmailSender implements Sender {
@Value("${preplacedwordless.email.from}")
private String from;
private final JavaMailSender mailSender;
public EmailSender(JavaMailSender aMailSender) {
mailSender = aMailSender;
}
@Override
public void send(String aUserId, String aToken) {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setFrom(from);
mailMessage.setTo(aUserId);
mailMessage.setSubject("Your signin link");
mailMessage.setText(String.format("Hello!\nAccess your account here: http://localhost:8080/signin/%s?uid=%s", aToken, aUserId));
mailSender.send(mailMessage);
}
}
19
View Source File : MailController.java
License : Apache License 2.0
Project Creator : MrCoderStack
License : Apache License 2.0
Project Creator : MrCoderStack
@RestController
public clreplaced MailController {
@Autowired
private JavaMailSender mailSender;
@RequestMapping(value = "/sendmail", method = RequestMethod.GET)
public String sendSimpleMail() throws Exception {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("发送方邮箱");
message.setTo("接受方邮箱");
message.setSubject("主题:简单邮件");
message.setText("测试邮件内容");
mailSender.send(message);
return "send success";
}
}
19
View Source File : DefaultEmailSender.java
License : MIT License
Project Creator : microapp-store
License : MIT License
Project Creator : microapp-store
/**
* 默认的邮件发送服务类
*
* @author :enilu
* @date :Created in 2019/6/11 15:19
*/
@Service
public clreplaced DefaultEmailSender implements EmailSender {
@Autowired
private JavaMailSender javaMailSender;
@Override
public boolean sendEmail(String from, String to, String cc, String replacedle, String content) {
return sendEmail(from, to, cc, replacedle, content, null, null);
}
@Override
public boolean sendEmail(String from, String to, String cc, String replacedle, String content, String attachmentFilename, InputStreamSource inputStreamSource) {
MimeMessage message = null;
try {
message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
if (StringUtils.isNotEmpty(cc)) {
helper.setCc(cc);
}
helper.setSubject(replacedle);
helper.setText(content, true);
if (inputStreamSource != null) {
helper.addAttachment(attachmentFilename, inputStreamSource);
}
javaMailSender.send(message);
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
19
View Source File : SendEmailTest.java
License : Apache License 2.0
Project Creator : micro-jframework
License : Apache License 2.0
Project Creator : micro-jframework
public clreplaced SendEmailTest extends JframeworkApplicationTests {
@Autowired
private JavaMailSender mailSender;
@Test
public void send() {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("jframework");
message.setTo("[email protected]");
message.setSubject("主题:简单邮件");
message.setText("测试邮件内容");
mailSender.send(message);
}
}
19
View Source File : MailSender.java
License : MIT License
Project Creator : leecho
License : MIT License
Project Creator : leecho
public void setJavaMailSender(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
19
View Source File : MailUtil.java
License : Apache License 2.0
Project Creator : lastwhispers
License : Apache License 2.0
Project Creator : lastwhispers
/**
* 邮件工具类
* @author Administrator
*/
public clreplaced MailUtil {
// spring 邮件发送类
private JavaMailSender javaMailSender;
// 发件人
private String from;
/**
* @param to 接收人,多人时可逗号分隔
* @param subject 邮件主题
* @param text 邮件正文(内容)
* @throws MessagingException
*/
public void sendMail(String to, String subject, String text) throws MessagingException {
// 1. 创建邮件信息
MimeMessage message = javaMailSender.createMimeMessage();
// 2. 使用spring邮件工具类
MimeMessageHelper helper = new MimeMessageHelper(message);
// 3.收件人
helper.setTo(to);
// 4.发件人
helper.setFrom(from);
// 5.设置邮件的标题
helper.setSubject(subject);
// 6.邮件的内容
helper.setText(text);
// 7.发送邮件
javaMailSender.send(message);
}
public void setJavaMailSender(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
public void setFrom(String from) {
this.from = from;
}
}
19
View Source File : EmailSender.java
License : MIT License
Project Creator : kchrusciel
License : MIT License
Project Creator : kchrusciel
/**
* Created by CodeCouple.pl
*/
@Service
clreplaced EmailSender {
private final JavaMailSender javaMailSender;
EmailSender(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
void sendEmail(String to, String from, String replacedle, String content) {
SimpleMailMessage mail = new SimpleMailMessage();
mail.setTo(to);
mail.setFrom(from);
mail.setSubject(replacedle);
mail.setText(content);
javaMailSender.send(mail);
}
}
19
View Source File : GmailService.java
License : GNU Lesser General Public License v3.0
Project Creator : JustinSDK
License : GNU Lesser General Public License v3.0
Project Creator : JustinSDK
@Service
public clreplaced GmailService implements EmailService {
@Autowired
private JavaMailSender mailSender;
@Autowired
private Scheduler scheduler;
@Override
public Mono<Void> validationLink(Account acct) {
String link = String.format("http://localhost:8080/verify?email=%s&token=%s", uriEncode(acct.getEmail()), uriEncode(acct.getPreplacedword()));
String anchor = String.format("<a href='%s'>驗證郵件</a>", link);
String html = String.format("請按 %s 啟用帳戶或複製鏈結至網址列:<br><br> %s", anchor, link);
return sendMessage(acct.getEmail(), "Gossip 註冊結果", html);
}
@Override
public Mono<Void> failedRegistration(String acctName, String acctEmail) {
return sendMessage(acctEmail, "Gossip 註冊結果", String.format("帳戶申請失敗,使用者名稱 %s 或郵件 %s 已存在!", acctName, acctEmail));
}
@Override
public Mono<Void> preplacedwordResetLink(Account acct) {
String link = String.format("http://localhost:8080/reset_preplacedword?name=%s&email=%s&token=%s", uriEncode(acct.getName()), uriEncode(acct.getEmail()), uriEncode(acct.getPreplacedword()));
String anchor = String.format("<a href='%s'>重設密碼</a>", link);
String html = String.format("請按 %s 或複製鏈結至網址列:<br><br> %s", anchor, link);
return sendMessage(acct.getEmail(), "Gossip 重設密碼", html);
}
private Mono<Void> sendMessage(String to, String subject, String text) {
return Mono.defer(() -> {
MimeMessage message = mailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, false);
message.setContent(text, "text/html; charset=UTF-8");
helper.setTo(to);
helper.setSubject(subject);
helper.setSentDate(new Date());
mailSender.send(message);
return Mono.<Void>empty();
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}).subscribeOn(scheduler);
}
private String uriEncode(String text) {
try {
return URLEncoder.encode(text, "UTF-8");
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
}
19
View Source File : GmailService.java
License : GNU Lesser General Public License v3.0
Project Creator : JustinSDK
License : GNU Lesser General Public License v3.0
Project Creator : JustinSDK
@Service
public clreplaced GmailService implements EmailService {
@Autowired
private JavaMailSender mailSender;
@Override
public void validationLink(Account acct) {
String link = String.format("http://localhost:8080/verify?email=%s&token=%s", uriEncode(acct.getEmail()), uriEncode(acct.getPreplacedword()));
String anchor = String.format("<a href='%s'>驗證郵件</a>", link);
String html = String.format("請按 %s 啟用帳戶或複製鏈結至網址列:<br><br> %s", anchor, link);
sendMessage(acct.getEmail(), "Gossip 註冊結果", html);
}
@Override
public void failedRegistration(String acctName, String acctEmail) {
sendMessage(acctEmail, "Gossip 註冊結果", String.format("帳戶申請失敗,使用者名稱 %s 或郵件 %s 已存在!", acctName, acctEmail));
}
@Override
public void preplacedwordResetLink(Account acct) {
String link = String.format("http://localhost:8080/reset_preplacedword?name=%s&email=%s&token=%s", uriEncode(acct.getName()), uriEncode(acct.getEmail()), uriEncode(acct.getPreplacedword()));
String anchor = String.format("<a href='%s'>重設密碼</a>", link);
String html = String.format("請按 %s 或複製鏈結至網址列:<br><br> %s", anchor, link);
sendMessage(acct.getEmail(), "Gossip 重設密碼", html);
}
private void sendMessage(String to, String subject, String text) {
MimeMessage message = mailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, false);
message.setContent(text, "text/html; charset=UTF-8");
helper.setTo(to);
helper.setSubject(subject);
helper.setSentDate(new Date());
mailSender.send(message);
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
private String uriEncode(String text) {
try {
return URLEncoder.encode(text, "UTF-8");
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
}
19
View Source File : EmailUtil.java
License : MIT License
Project Creator : iunet
License : MIT License
Project Creator : iunet
@Autowired
public void setJavaMailSender(JavaMailSender javaMailSender) {
EmailUtil.javaMailSender = javaMailSender;
}
19
View Source File : GxMailServiceImpl.java
License : Apache License 2.0
Project Creator : ijazfx
License : Apache License 2.0
Project Creator : ijazfx
public clreplaced GxMailServiceImpl implements io.graphenee.core.api.GxMailService {
private JavaMailSender javaMailSender;
@Override
public void sendEmail(String subject, String content, String senderEmail, String toEmailList, String ccEmailList, String bccEmailList, Collection<GxMailAttachment> attachments) throws SendMailFailedException {
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessage;
try {
mimeMessage = new MimeMessageHelper(message, true);
mimeMessage.setSubject(subject);
mimeMessage.setText(content);
if (toEmailList != null)
mimeMessage.setTo(toEmailList);
mimeMessage.setFrom(senderEmail);
mimeMessage.setSentDate(new Date());
if (!StringUtils.isEmpty(ccEmailList)) {
if (ccEmailList.contains(";")) {
String[] emails = ccEmailList.split(";");
mimeMessage.setCc(emails);
} else
mimeMessage.setCc(ccEmailList);
}
if (!StringUtils.isEmpty(bccEmailList)) {
if (bccEmailList.contains(";")) {
String[] emails = bccEmailList.split(";");
mimeMessage.setBcc(emails);
} else
mimeMessage.setBcc(bccEmailList);
}
if (attachments != null) {
for (GxMailAttachment attachment : attachments) {
mimeMessage.addAttachment(attachment.fileName(), attachment.streamSource(), attachment.contentType());
}
}
getJavaMailSender().send(message);
} catch (MessagingException e) {
throw new SendMailFailedException(e);
}
}
@Override
public void sendEmail(String subject, String content, String senderEmail, String toEmailList, String ccEmailList, String bccEmailList) throws SendMailFailedException {
sendEmail(subject, content, senderEmail, toEmailList, ccEmailList, bccEmailList, null);
}
@Override
public void sendEmail(String subject, String content, String senderEmail, String toEmailList, String ccEmailList) throws SendMailFailedException {
sendEmail(subject, content, senderEmail, toEmailList, ccEmailList, null);
}
@Override
public void sendEmail(String subject, String content, String senderEmail, String toEmailList) throws SendMailFailedException {
sendEmail(subject, content, senderEmail, toEmailList, null);
}
public JavaMailSender getJavaMailSender() {
return javaMailSender;
}
public void setJavaMailSender(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
}
19
View Source File : FrameWorkMailSender.java
License : Apache License 2.0
Project Creator : gyoomi
License : Apache License 2.0
Project Creator : gyoomi
/**
* 测试:FrameWorkMailSender
*
* @author Leon
* @version 2018/8/18 23:40
*/
public clreplaced FrameWorkMailSender extends BaseTaskEventThread<Mail> {
@Autowired
private JavaMailSender javaMailSender;
private String from;
public FrameWorkMailSender(String name) {
super(name);
}
@Override
public short getWorkers() {
return 2;
}
@Override
public void doWork(Mail task) throws Exception {
if (task != null) {
MimeMessage mimeMessage = this.javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
mimeMessageHelper.setFrom(from);
mimeMessageHelper.setSubject(task.getreplacedle());
mimeMessageHelper.setTo(task.getTo());
mimeMessageHelper.setText(task.getContent());
this.javaMailSender.send(mimeMessage);
}
}
}
19
View Source File : SmtpEmailSender.java
License : MIT License
Project Creator : geekmall
License : MIT License
Project Creator : geekmall
/**
* Created on Nov, 2020 by @author bobo
*/
public clreplaced SmtpEmailSender implements EmailSender {
private final JavaMailSender javaMailSender;
public SmtpEmailSender(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
@Override
public void send(EmailDetails emailDetails) throws Exception {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
mimeMessage.setSentDate(new Date());
mimeMessage.setFrom(emailDetails.getFrom());
mimeMessage.addRecipients(Message.RecipientType.TO, emailDetails.getRecipient());
mimeMessage.setSubject(emailDetails.getSubject());
mimeMessage.setText(emailDetails.getBody());
mimeMessage.saveChanges();
javaMailSender.send(mimeMessage);
}
}
19
View Source File : AppConfig.java
License : MIT License
Project Creator : geekmall
License : MIT License
Project Creator : geekmall
@Bean
@ConditionalOnProperty(value = "geekshop.email-options.transport", havingValue = "smtp")
public SmtpEmailSender smtpEmailSender(JavaMailSender javaMailSender) {
return new SmtpEmailSender(javaMailSender);
}
19
View Source File : MailUtil.java
License : MIT License
Project Creator : FleyX
License : MIT License
Project Creator : FleyX
@Autowired
public void setMailSender(JavaMailSender mailSender) {
MailUtil.mailSender = mailSender;
}
19
View Source File : MailController.java
License : MIT License
Project Creator : fishpro
License : MIT License
Project Creator : fishpro
@RestController
public clreplaced MailController {
@Autowired
private JavaMailSender mailSender;
private FreeMarkerConfigurer freeMarkerConfigurer;
private String sendUser;
/**
* 发送文本标题 文本内容
*/
@GetMapping("/sendMail")
public String sendMail() {
try {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(sendUser);
message.setTo("[email protected]");
message.setSubject("主题邮件");
message.setText("邮件内容");
mailSender.send(message);
return "success";
} catch (Exception e) {
e.printStackTrace();
return "fail";
}
}
/**
* 发送html内容
*/
@GetMapping("/sendHtmlMail")
public String sendHtmlMail() {
MimeMessage message = null;
try {
message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(sendUser);
helper.setTo("[email protected]");
helper.setSubject("主题邮件");
StringBuilder sb = new StringBuilder();
sb.append("<h1>尊敬的客户您好!</h1>").append("<p>欢迎您访问我的博客 www.fishpro.com.cn</p>");
helper.setText(sb.toString(), true);
} catch (Exception e) {
e.printStackTrace();
return "fail";
}
mailSender.send(message);
return "success";
}
/**
* 发送附件内容
*/
@GetMapping("/sendAttachMail")
public String sendAttachMail() {
MimeMessage message = null;
try {
message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(sendUser);
helper.setTo("[email protected]");
helper.setSubject("主题邮件");
StringBuilder sb = new StringBuilder();
sb.append("<h1>尊敬的客户您好!</h1>").append("<p>欢迎您访问我的博客 www.fishpro.com.cn</p>");
helper.setText(sb.toString(), true);
// 获取附件资源
FileSystemResource fileSystemResource = new FileSystemResource(new File(""));
// 把附件资源加入到发送消息中
helper.addAttachment("", fileSystemResource);
} catch (Exception e) {
e.printStackTrace();
return "fail";
}
mailSender.send(message);
return "success";
}
/**
* 发送带静态资源的邮件
*/
@GetMapping("/sendInlineMail")
public String sendInlineMail() {
MimeMessage message = null;
try {
message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(sendUser);
helper.setTo("fishpro@vip.qq.com");
helper.setSubject("主题邮件");
StringBuilder sb = new StringBuilder();
sb.append("<h1>尊敬的客户您好!</h1>").append("<p>欢迎您访问我的博客 www.fishpro.com.cn</p><p><img src='cid:pic' /></p>");
helper.setText(sb.toString(), true);
// 获取附件资源
FileSystemResource fileSystemResource = new FileSystemResource(new File(""));
// 把附件资源加入到发送消息中
helper.addInline("pic", fileSystemResource);
} catch (Exception e) {
e.printStackTrace();
return "fail";
}
mailSender.send(message);
return "success";
}
/**
* 基于 freemarker 模板发送
*/
@GetMapping("/sendTemplateMail")
public String sendTemplateMail() {
MimeMessage message = null;
try {
message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(sendUser);
helper.setTo("[email protected]");
helper.setSubject("主题邮件");
Map<String, Object> model = new HashMap<>();
model.put("welcome", "欢迎您,hello world template email ");
// 使用 freeMarkerConfigurer 获取模板 index.ftl
Template template = freeMarkerConfigurer.getConfiguration().getTemplate("index.ftl");
String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, model);
helper.setText(html, true);
} catch (Exception e) {
e.printStackTrace();
return "fail";
}
mailSender.send(message);
return "success";
}
}
19
View Source File : ScooldServer.java
License : Apache License 2.0
Project Creator : Erudika
License : Apache License 2.0
Project Creator : Erudika
@Bean
public Emailer scooldEmailerBean(JavaMailSender mailSender) {
return new ScooldEmailer(mailSender);
}
19
View Source File : DefaultEmailSender.java
License : MIT License
Project Creator : enilu
License : MIT License
Project Creator : enilu
/**
* 默认的邮件发送服务类
*
* @author :enilu
* @date :Created in 2019/6/11 15:19
*/
@Service
public clreplaced DefaultEmailSender implements EmailSender {
@Autowired
private JavaMailSender javaMailSender;
@Override
public boolean sendEmail(String from, String to, String cc, String replacedle, String content) {
return sendEmail(from, to, cc, replacedle, content, null, null);
}
@Override
public boolean sendEmail(String from, String to, String cc, String replacedle, String content, String attachmentFilename, InputStreamSource inputStreamSource) {
MimeMessage message = null;
try {
message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
if (StringUtil.isNotEmpty(cc)) {
helper.setCc(cc);
}
helper.setSubject(replacedle);
helper.setText(content, true);
if (inputStreamSource != null) {
helper.addAttachment(attachmentFilename, inputStreamSource);
}
javaMailSender.send(message);
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
19
View Source File : EmailSenderService.java
License : MIT License
Project Creator : dailycodebuffer
License : MIT License
Project Creator : dailycodebuffer
@Service
public clreplaced EmailSenderService {
@Autowired
private JavaMailSender mailSender;
public void sendSimpleEmail(String toEmail, String body, String subject) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("[email protected]");
message.setTo(toEmail);
message.setText(body);
message.setSubject(subject);
mailSender.send(message);
System.out.println("Mail Send...");
}
public void sendEmailWithAttachment(String toEmail, String body, String subject, String attachment) throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);
mimeMessageHelper.setFrom("[email protected]");
mimeMessageHelper.setTo(toEmail);
mimeMessageHelper.setText(body);
mimeMessageHelper.setSubject(subject);
FileSystemResource fileSystem = new FileSystemResource(new File(attachment));
mimeMessageHelper.addAttachment(fileSystem.getFilename(), fileSystem);
mailSender.send(mimeMessage);
System.out.println("Mail Send...");
}
}
19
View Source File : Mail.java
License : Apache License 2.0
Project Creator : airyhq
License : Apache License 2.0
Project Creator : airyhq
@Service
public clreplaced Mail {
private final String mailFrom;
private final JavaMailSender emailSender;
Mail(@Value("${mail.sender.from}") String mailFrom, JavaMailSender emailSender) {
this.mailFrom = mailFrom;
this.emailSender = emailSender;
}
public void send(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(mailFrom);
message.setTo(to);
message.setSubject(subject);
message.setText(text);
emailSender.send(message);
}
}
18
View Source File : EmailService.java
License : Apache License 2.0
Project Creator : zhcet-amu
License : Apache License 2.0
Project Creator : zhcet-amu
@Slf4j
@Service
public clreplaced EmailService {
private final JavaMailSender sender;
private final String senderEmail;
@Autowired
public EmailService(JavaMailSender sender, EmailProperties emailProperties) {
this.sender = sender;
this.senderEmail = emailProperties.getAddress();
if (emailProperties.isDisabled()) {
log.warn(ConsoleHelper.red("CONFIG (Email): Email sending is disabled"));
}
}
private boolean isDisabled() {
return !EmailConfiguration.isEmailSet();
}
private void setBasicInfo(MimeMessageHelper mailMessage, String from, String to, String subject, String[] bcc) throws MessagingException {
if (isDisabled())
return;
mailMessage.setSubject(subject);
mailMessage.setFrom(from);
mailMessage.setTo(to);
if (bcc != null)
mailMessage.setBcc(bcc);
}
private MimeMessage constructEmail(String emailAddress, String subject, String body, String[] bcc) throws MessagingException {
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
helper.setText(body);
setBasicInfo(helper, senderEmail, emailAddress, subject, bcc);
return mimeMessage;
}
private MimeMessage constructHtmlEmail(String emailAddress, String subject, String body, String[] bcc) throws MessagingException {
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
helper.setText(body, true);
setBasicInfo(helper, senderEmail, emailAddress, subject, bcc);
return mimeMessage;
}
private void sendMail(MimeMessage mimeMessage) throws MessagingException {
if (isDisabled()) {
try {
log.warn("Skipping mail because of property override.\n" + "Sender: {}\n" + "Recipients: {}\n" + "Subject: {}\n" + "Content: {}", mimeMessage.getSender(), mimeMessage.getAllRecipients(), mimeMessage.getSubject(), mimeMessage.getContent());
} catch (IOException e) {
log.error("Error extracting information", e);
}
return;
}
if (Strings.isNullOrEmpty(senderEmail)) {
log.error("Sender Email not configured. Skipping...");
}
sender.send(mimeMessage);
log.debug("Mail Sent!");
}
void sendHtmlMail(String email, String subject, String html, String[] bcc) {
try {
sendMail(constructHtmlEmail(email, subject, html, bcc));
} catch (MessagingException e) {
log.error("Error sending mail", e);
}
}
void sendHtmlMail(String email, String subject, String html) {
sendHtmlMail(email, subject, html, null);
}
public void sendSimpleMail(String email, String subject, String message) {
try {
sendMail(constructEmail(email, subject, message, null));
} catch (MessagingException e) {
log.error("Error sending mail", e);
}
}
}
18
View Source File : MailServiceImpl.java
License : GNU General Public License v3.0
Project Creator : zcbin
License : GNU General Public License v3.0
Project Creator : zcbin
/**
* @author: zcbin
* @replacedle: MailServiceImpl
* @packageName: com.zcb.minimallwxapi.mail.impl
* @projectName: minimall
* @description:
* @date: 2020/5/25 14:37
*/
@Service
public clreplaced MailServiceImpl implements MailService {
@Autowired
private JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String from;
/**
* 发送文本邮件
*
* @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);
}
/**
* 发送HTML邮件
*
* @param to 收件人地址
* @param subject 邮件主题
* @param content 邮件内容
* @param cc 抄送地址
* @throws MessagingException 邮件发送异常
*/
@Override
public void sendHtmlMail(String to, String subject, String content, String... cc) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
if (ArrayUtil.isNotEmpty(cc)) {
helper.setCc(cc);
}
mailSender.send(message);
}
/**
* 发送带附件的邮件
*
* @param to 收件人地址
* @param subject 邮件主题
* @param content 邮件内容
* @param filePath 附件地址
* @param cc 抄送地址
* @throws MessagingException 邮件发送异常
*/
@Override
public void sendAttachmentsMail(String to, String subject, String content, String filePath, String... cc) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
if (ArrayUtil.isNotEmpty(cc)) {
helper.setCc(cc);
}
FileSystemResource file = new FileSystemResource(new File(filePath));
String fileName = filePath.substring(filePath.lastIndexOf(File.separator));
helper.addAttachment(fileName, file);
mailSender.send(message);
}
/**
* 发送正文中有静态资源的邮件
*
* @param to 收件人地址
* @param subject 邮件主题
* @param content 邮件内容
* @param rscPath 静态资源地址
* @param rscId 静态资源id
* @param cc 抄送地址
* @throws MessagingException 邮件发送异常
*/
@Override
public void sendResourceMail(String to, String subject, String content, String rscPath, String rscId, String... cc) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
if (ArrayUtil.isNotEmpty(cc)) {
helper.setCc(cc);
}
FileSystemResource res = new FileSystemResource(new File(rscPath));
helper.addInline(rscId, res);
mailSender.send(message);
}
}
18
View Source File : MailService.java
License : Apache License 2.0
Project Creator : yjjdick
License : Apache License 2.0
Project Creator : yjjdick
@Service
public clreplaced MailService {
@Autowired
private JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String from;
@Async
public void sendMail(String replacedle, String content, String email) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from);
message.setSubject(replacedle);
message.setTo(email);
message.setText(content);
mailSender.send(message);
}
}
18
View Source File : ApplicationTests.java
License : Apache License 2.0
Project Creator : xuwujing
License : Apache License 2.0
Project Creator : xuwujing
@RunWith(SpringJUnit4ClreplacedRunner.clreplaced)
@SpringBootTest
public clreplaced ApplicationTests {
@Autowired
private JavaMailSender mailSender;
@Test
public void sendSimpleMail() throws Exception {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("[email protected]");
message.setTo("[email protected]");
message.setSubject("主题:这是一封测试邮件!");
message.setText("测试邮件内容");
mailSender.send(message);
System.out.println("发送成功!");
}
}
18
View Source File : MailProviderServiceUnitTest.java
License : Apache License 2.0
Project Creator : xm-online
License : Apache License 2.0
Project Creator : xm-online
@Test
public void testMailProviderRecreatedOnRefresh() {
replacedertFalse(providerService.isTenantMailSenderExists(TENANT));
providerService.onRefresh("/config/tenants/TEST/mail-config.yml", mailConfig);
replacedertTrue(providerService.isTenantMailSenderExists(TENANT));
JavaMailSender mailSender1 = providerService.getJavaMailSender(TENANT);
providerService.onRefresh("/config/tenants/TEST/mail-config.yml", mailConfig);
replacedertTrue(providerService.isTenantMailSenderExists(TENANT));
JavaMailSender mailSender2 = providerService.getJavaMailSender(TENANT);
replacedertNotNull(mailSender1);
replacedertNotNull(mailSender2);
replacedertNotEquals(mailSender1, mailSender2);
}
18
View Source File : MailServiceImpl.java
License : MIT License
Project Creator : xkcoding
License : MIT License
Project Creator : xkcoding
/**
* <p>
* 邮件接口
* </p>
*
* @author yangkai.shen
* @date Created in 2018-11-21 13:49
*/
@Service
public clreplaced MailServiceImpl implements MailService {
@Autowired
private JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String from;
/**
* 发送文本邮件
*
* @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);
}
/**
* 发送HTML邮件
*
* @param to 收件人地址
* @param subject 邮件主题
* @param content 邮件内容
* @param cc 抄送地址
* @throws MessagingException 邮件发送异常
*/
@Override
public void sendHtmlMail(String to, String subject, String content, String... cc) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
if (ArrayUtil.isNotEmpty(cc)) {
helper.setCc(cc);
}
mailSender.send(message);
}
/**
* 发送带附件的邮件
*
* @param to 收件人地址
* @param subject 邮件主题
* @param content 邮件内容
* @param filePath 附件地址
* @param cc 抄送地址
* @throws MessagingException 邮件发送异常
*/
@Override
public void sendAttachmentsMail(String to, String subject, String content, String filePath, String... cc) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
if (ArrayUtil.isNotEmpty(cc)) {
helper.setCc(cc);
}
FileSystemResource file = new FileSystemResource(new File(filePath));
String fileName = filePath.substring(filePath.lastIndexOf(File.separator));
helper.addAttachment(fileName, file);
mailSender.send(message);
}
/**
* 发送正文中有静态资源的邮件
*
* @param to 收件人地址
* @param subject 邮件主题
* @param content 邮件内容
* @param rscPath 静态资源地址
* @param rscId 静态资源id
* @param cc 抄送地址
* @throws MessagingException 邮件发送异常
*/
@Override
public void sendResourceMail(String to, String subject, String content, String rscPath, String rscId, String... cc) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
if (ArrayUtil.isNotEmpty(cc)) {
helper.setCc(cc);
}
FileSystemResource res = new FileSystemResource(new File(rscPath));
helper.addInline(rscId, res);
mailSender.send(message);
}
}
18
View Source File : MailHelper.java
License : Apache License 2.0
Project Creator : weiboad
License : Apache License 2.0
Project Creator : weiboad
@Component
public clreplaced MailHelper {
@Autowired
private JavaMailSender mailSender;
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);
}
}
18
View Source File : EmailService.java
License : Apache License 2.0
Project Creator : u014427391
License : Apache License 2.0
Project Creator : u014427391
/**
* <pre>
* Email发送业务类
* </pre>
*
* <pre>
* @author mazq
* 修改记录
* 修改后版本: 修改人: 修改日期: 2020/07/22 16:15 修改内容:
* </pre>
*/
@Service
public clreplaced EmailService {
@Autowired
MailProperties mailProperties;
@Autowired
JavaMailSender javaMailSender;
/**
* 发送文本邮件
* @Author mazq
* @Date 2020/07/22 16:31
* @Param [email]
* @return
*/
public void sendTextMail(EmailDto email) {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setTo(email.getSendTo());
mailMessage.setSubject(email.getSubject());
mailMessage.setText(email.getContent());
mailMessage.setFrom(mailProperties.getUsername());
javaMailSender.send(mailMessage);
}
/**
* 发送Html邮件
* @Author mazq
* @Date 2020/07/22 16:31
* @Param [email]
* @return
*/
public void sendHtmlMail(EmailDto email) throws MessagingException {
MimeMessage mailMessage = javaMailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true);
messageHelper.setTo(email.getSendTo());
messageHelper.setSubject(email.getSubject());
messageHelper.setText(email.getContent(), true);
messageHelper.setFrom(mailProperties.getUsername());
javaMailSender.send(mailMessage);
}
/**
* 发送附件邮件
* @Author mazq
* @Date 2020/07/22 16:31
* @Param [email]
* @return
*/
public void sendAttachmentMail(EmailDto email) throws MessagingException {
MimeMessage mailMessage = javaMailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true);
messageHelper.setTo(email.getSendTo());
messageHelper.setSubject(email.getSubject());
messageHelper.setText(email.getContent(), true);
messageHelper.setFrom(mailProperties.getUsername());
for (String filePath : email.getFilePaths()) {
FileSystemResource fileSystemResource = new FileSystemResource(new File(filePath));
messageHelper.addAttachment(fileSystemResource.getFilename(), fileSystemResource);
}
javaMailSender.send(mailMessage);
}
/**
* 发送html内嵌图片邮件
* @Author mazq
* @Date 2020/07/22 16:31
* @Param [email]
* @return
*/
public void sendInLineImgMail(EmailDto email) throws MessagingException {
MimeMessage mailMessage = javaMailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true);
messageHelper.setTo(email.getSendTo());
messageHelper.setSubject(email.getSubject());
messageHelper.setText(email.getContent(), true);
messageHelper.setFrom(mailProperties.getUsername());
FileSystemResource fileSystemResource = new FileSystemResource(new File(email.getInlineImgPath()));
messageHelper.addInline(email.getInlineImgId(), fileSystemResource);
javaMailSender.send(mailMessage);
}
}
18
View Source File : MailSenderService.java
License : MIT License
Project Creator : Trendyol
License : MIT License
Project Creator : Trendyol
@Service
public clreplaced MailSenderService {
private JavaMailSender javaMailSender;
@Autowired
public MailSenderService(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
@Value("${email.from.address}")
private String fromAddress;
public void sendMail(SendEmailRequest emailRequest) throws MessagingException {
sendMailMultipart(emailRequest.getEmail(), emailRequest.getSubject(), emailRequest.getMessage(), null);
}
public void sendMail(SendEmailRequest emailRequest, File file) throws MessagingException {
sendMailMultipart(emailRequest.getEmail(), emailRequest.getSubject(), emailRequest.getMessage(), file);
}
private void sendMailMultipart(String toEmail, String subject, String message, File file) throws MessagingException {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(fromAddress);
helper.setTo(toEmail);
helper.setSubject(subject);
helper.setText(message);
if (file != null) {
helper.addAttachment(file.getName(), file);
}
javaMailSender.send(mimeMessage);
}
}
18
View Source File : MailService.java
License : Apache License 2.0
Project Creator : tmobile
License : Apache License 2.0
Project Creator : tmobile
@Service
public clreplaced MailService {
private final Logger log = LoggerFactory.getLogger(getClreplaced());
private JavaMailSender mailSender;
private MailContentBuilderService mailContentBuilderService;
@Autowired
public MailService(JavaMailSender mailSender, MailContentBuilderService mailContentBuilderService) {
this.mailSender = mailSender;
this.mailContentBuilderService = mailContentBuilderService;
}
public void prepareAndSendMail(String cc, String from, List<String> to, String subject, String mailMessageUrlOrBody, Map<String, Object> placeholderValues, final String attachmentUrl, final Boolean isPlainMessage) throws Exception {
mailSender.send(buildMimeMessagePreparator(cc, from, to, subject, mailMessageUrlOrBody, placeholderValues, attachmentUrl, isPlainMessage));
}
public void prepareTemplateAndSendMail(String from, List<String> to, String subject, String mailMessageUrlOrBody, Map<String, Object> placeholderValues, final String attachmentUrl, final Boolean isPlainMessage) throws Exception {
mailSender.send(prepareTemplateBuildMimeMessagePreparator(from, to, subject, mailMessageUrlOrBody, placeholderValues, attachmentUrl, isPlainMessage));
}
public void prepareTemplateAndSendMail(String from, List<String> to, String subject, String mailContent, final String attachmentUrl) throws Exception {
mailSender.send(buildMimeMessagePreparator(from, to, subject, mailContent, attachmentUrl));
}
private MimeMessagePreparator buildMimeMessagePreparator(String cc, String from, List<String> to, String subject, String mailMessageUrlOrBody, Map<String, Object> placeholderValues, final String attachmentUrl, final Boolean isPlainMessage) {
MimeMessagePreparator messagePreparator = mimeMessage -> {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
messageHelper.setFrom(from);
if (!StringUtils.isEmpty(cc)) {
messageHelper.setCc(cc);
}
String[] toMailList = to.toArray(new String[to.size()]);
messageHelper.setTo(toMailList);
messageHelper.setSubject(subject);
if (StringUtils.isNotEmpty(attachmentUrl) && isHttpUrl(attachmentUrl)) {
URL url = new URL(attachmentUrl);
String filename = url.getFile();
byte[] fileContent = getFileContent(url);
messageHelper.addAttachment(filename, new ByteArrayResource(fileContent));
}
String content = StringUtils.EMPTY;
if (isPlainMessage) {
content = mailContentBuilderService.buildPlainTextMail(mailMessageUrlOrBody, placeholderValues);
} else {
if (!isHttpUrl(mailMessageUrlOrBody)) {
File template = new ClreplacedPathResource("templates/".concat(mailMessageUrlOrBody).concat(".html")).getFile();
content = mailContentBuilderService.buildPlainTextMail(FileUtils.readFileToString(template, "UTF-8"), placeholderValues);
} else {
String mailBody = mailContentBuilderService.getRemoteMailContent(mailMessageUrlOrBody);
content = mailContentBuilderService.buildPlainTextMail(mailBody, placeholderValues);
}
}
messageHelper.setText(content, true);
};
return messagePreparator;
}
private MimeMessagePreparator prepareTemplateBuildMimeMessagePreparator(String from, List<String> to, String subject, String mailMessageUrlOrBody, Map<String, Object> templateModelValues, final String attachmentUrl, final Boolean isPlainMessage) {
MimeMessagePreparator messagePreparator = mimeMessage -> {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
messageHelper.setFrom(from);
String[] toMailList = to.toArray(new String[to.size()]);
messageHelper.setTo(toMailList);
messageHelper.setSubject(subject);
if (StringUtils.isNotEmpty(attachmentUrl) && isHttpUrl(attachmentUrl)) {
URL url = new URL(attachmentUrl);
String filename = url.getFile();
byte[] fileContent = getFileContent(url);
messageHelper.addAttachment(filename, new ByteArrayResource(fileContent));
}
String content = StringUtils.EMPTY;
if (isPlainMessage) {
content = mailContentBuilderService.buildPlainTextMail(mailMessageUrlOrBody, templateModelValues);
} else {
if (!isHttpUrl(mailMessageUrlOrBody)) {
File template = new ClreplacedPathResource("templates/".concat(mailMessageUrlOrBody).concat(".html")).getFile();
content = mailContentBuilderService.buildPlainTextMail(FileUtils.readFileToString(template, "UTF-8"), templateModelValues);
} else {
content = processTemplate(mailMessageUrlOrBody, templateModelValues);
}
}
messageHelper.setText(content, true);
};
return messagePreparator;
}
private MimeMessagePreparator buildMimeMessagePreparator(String from, List<String> to, String subject, String mailContent, final String attachmentUrl) {
MimeMessagePreparator messagePreparator = mimeMessage -> {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
messageHelper.setFrom(from);
String[] toMailList = to.toArray(new String[to.size()]);
messageHelper.setTo(toMailList);
messageHelper.setSubject(subject);
messageHelper.setText(mailContent, true);
if (StringUtils.isNotEmpty(attachmentUrl) && isHttpUrl(attachmentUrl)) {
URL url = new URL(attachmentUrl);
String filename = url.getFile();
byte[] fileContent = getFileContent(url);
messageHelper.addAttachment(filename, new ByteArrayResource(fileContent));
}
};
return messagePreparator;
}
@SuppressWarnings("deprecation")
public String processTemplate(String templateUrl, Map<String, Object> model) {
try {
if (templateUrl != null) {
String mailBody = mailContentBuilderService.getRemoteMailContent(templateUrl);
Configuration cfg = new Configuration();
cfg.setObjectWrapper(new DefaultObjectWrapper());
Template t = new Template(UUID.randomUUID().toString(), new StringReader(mailBody), cfg);
Writer out = new StringWriter();
t.process(model, out);
return out.toString();
}
} catch (Exception exception) {
Log.error(exception.getMessage());
}
return null;
}
private byte[] getFileContent(URL attachmentUrl) throws IOException {
HttpURLConnection connection = (HttpURLConnection) attachmentUrl.openConnection();
InputStream inputStream = connection.getInputStream();
/* String filename = attachmentUrl.getFile();
filename = filename.substring(filename.lastIndexOf('/') + 1);*/
ByteArrayOutputStream baos = new ByteArrayOutputStream();
IOUtils.copy(inputStream, baos);
inputStream.close();
baos.close();
return baos.toByteArray();
}
private boolean isHttpUrl(String url) {
return new UrlValidator().isValid(url);
}
}
18
View Source File : MailNotifierTest.java
License : Apache License 2.0
Project Creator : SpringCloud
License : Apache License 2.0
Project Creator : SpringCloud
public clreplaced MailNotifierTest {
private final Instance instance = Instance.create(InstanceId.of("cafebabe")).register(Registration.create("application-name", "http://localhost:8081/actuator/health").managementUrl("http://localhost:8081/actuator").serviceUrl("http://localhost:8081/").build());
private JavaMailSender sender;
private MailNotifier notifier;
private InstanceRepository repository;
@Before
public void setup() {
repository = mock(InstanceRepository.clreplaced);
when(repository.find(instance.getId())).thenReturn(Mono.just(instance));
sender = mock(JavaMailSender.clreplaced);
when(sender.createMimeMessage()).thenAnswer(args -> new MimeMessage(Session.getInstance(new Properties())));
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
ClreplacedLoaderTemplateResolver resolver = new ClreplacedLoaderTemplateResolver();
resolver.setTemplateMode(TemplateMode.HTML);
resolver.setCharacterEncoding(StandardCharsets.UTF_8.name());
templateEngine.addTemplateResolver(resolver);
notifier = new MailNotifier(sender, repository, templateEngine);
notifier.setTo(new String[] { "[email protected]" });
notifier.setCc(new String[] { "[email protected]" });
notifier.setFrom("SBA <[email protected]>");
notifier.setBaseUrl("http://localhost:8080");
notifier.setTemplate("/META-INF/spring-boot-admin-server/mail/status-changed.html");
}
@Test
public void should_send_mail_using_default_template() throws IOException, MessagingException {
Map<String, Object> details = new HashMap<>();
details.put("Simple Value", 1234);
details.put("Complex Value", singletonMap("Nested Simple Value", "99!"));
StepVerifier.create(notifier.notify(new InstanceStatusChangedEvent(instance.getId(), instance.getVersion(), StatusInfo.ofDown(details)))).verifyComplete();
ArgumentCaptor<MimeMessage> mailCaptor = ArgumentCaptor.forClreplaced(MimeMessage.clreplaced);
verify(sender).send(mailCaptor.capture());
MimeMessage mail = mailCaptor.getValue();
replacedertThat(mail.getSubject()).isEqualTo("application-name (cafebabe) is DOWN");
replacedertThat(mail.getRecipients(Message.RecipientType.TO)).containsExactly(new InternetAddress("[email protected]"));
replacedertThat(mail.getRecipients(Message.RecipientType.CC)).containsExactly(new InternetAddress("[email protected]"));
replacedertThat(mail.getFrom()).containsExactly(new InternetAddress("SBA <[email protected]>"));
replacedertThat(mail.getDataHandler().getContentType()).isEqualTo("text/html;charset=UTF-8");
String body = extractBody(mail.getDataHandler());
replacedertThat(body).isEqualTo(loadExpectedBody("expected-default-mail"));
}
@Test
public void should_send_mail_using_custom_template_with_additional_properties() throws IOException, MessagingException {
notifier.setTemplate("/de/codecentric/boot/admin/server/notify/custom-mail.html");
notifier.getAdditionalProperties().put("customProperty", "HELLO WORLD!");
StepVerifier.create(notifier.notify(new InstanceStatusChangedEvent(instance.getId(), instance.getVersion(), StatusInfo.ofDown()))).verifyComplete();
ArgumentCaptor<MimeMessage> mailCaptor = ArgumentCaptor.forClreplaced(MimeMessage.clreplaced);
verify(sender).send(mailCaptor.capture());
MimeMessage mail = mailCaptor.getValue();
String body = extractBody(mail.getDataHandler());
replacedertThat(body).isEqualTo(loadExpectedBody("expected-custom-mail"));
}
// The following tests are rather for AbstractNotifier
@Test
public void should_not_send_mail_when_disabled() {
notifier.setEnabled(false);
StepVerifier.create(notifier.notify(new InstanceStatusChangedEvent(instance.getId(), instance.getVersion(), StatusInfo.ofUp()))).verifyComplete();
verifyNoMoreInteractions(sender);
}
@Test
public void should_not_send_when_unknown_to_up() {
StepVerifier.create(notifier.notify(new InstanceStatusChangedEvent(instance.getId(), instance.getVersion(), StatusInfo.ofUp()))).verifyComplete();
verifyNoMoreInteractions(sender);
}
@Test
public void should_not_send_on_wildcard_ignore() {
notifier.setIgnoreChanges(new String[] { "*:UP" });
StepVerifier.create(notifier.notify(new InstanceStatusChangedEvent(instance.getId(), instance.getVersion(), StatusInfo.ofUp()))).verifyComplete();
verifyNoMoreInteractions(sender);
}
@Test
public void should_not_propagate_error() {
Notifier notifier = new AbstractStatusChangeNotifier(repository) {
@Override
protected Mono<Void> doNotify(InstanceEvent event, Instance application) {
return Mono.error(new IllegalStateException("test"));
}
};
StepVerifier.create(notifier.notify(new InstanceStatusChangedEvent(instance.getId(), instance.getVersion(), StatusInfo.ofUp()))).verifyComplete();
}
private String loadExpectedBody(String resource) throws IOException {
return StreamUtils.copyToString(this.getClreplaced().getResourcereplacedtream(resource), StandardCharsets.UTF_8);
}
private String extractBody(DataHandler dataHandler) throws IOException {
ByteArrayOutputStream os = new ByteArrayOutputStream(4096);
dataHandler.writeTo(os);
return os.toString(StandardCharsets.UTF_8.name()).replaceAll("\\r?\\n", "\n");
}
}
18
View Source File : Mailer.java
License : MIT License
Project Creator : springboilerplate
License : MIT License
Project Creator : springboilerplate
public clreplaced Mailer implements Serializable {
@Autowired
private JavaMailSender mailSender;
@Autowired
private MessageSource messages;
@Autowired
private Environment env;
@RabbitListener(queues = "#{resendTokenMailQueue.name}")
public void onResendVerificationToken(ResendToken resendToken) {
// System.out.println("onResendVerificationToken is executed");
if (resendToken != null)
resendVerificationToken(resendToken.getUser(), resendToken.getOldToken());
}
public void resendVerificationToken(AppUser user, VerificationToken token) {
final SimpleMailMessage email = constructResendVerificationTokenEmail(user, token);
System.out.println("New token is : " + token.getToken());
if (SEND_MAIL == true)
mailSender.send(email);
System.out.println(email);
}
private final SimpleMailMessage constructResendVerificationTokenEmail(final AppUser user, final VerificationToken newToken) {
SimpleMailMessage email = new SimpleMailMessage();
email.setTo(user.getEmail());
email.setSubject("Resend Registration Token");
email.setText("New token is " + newToken.getToken());
email.setFrom(env.getProperty("support.email"));
return email;
}
@RabbitListener(queues = "#{registrationTokenMailQueue.name}")
public void onRegistrationToken(RegistrationToken registrationToken) throws InterruptedException {
// System.out.println("onRegistrationToken is executed");
registrationTokenEmail(registrationToken.getEvent(), registrationToken.getUser(), registrationToken.getToken());
}
public void registrationTokenEmail(OnRegistrationCompleteEvent event, AppUser user, String token) {
final SimpleMailMessage email = constructRegistrationEmailMessage(event, user, token);
if (SEND_MAIL == true)
mailSender.send(email);
System.out.println(email);
}
private final SimpleMailMessage constructRegistrationEmailMessage(final OnRegistrationCompleteEvent event, final AppUser user, final String token) {
final String recipientAddress = user.getEmail();
final String subject = "Registration Confirmation";
// final String confirmationUrl = event.getAppUrl() +
// "/registrationConfirm.html?token=" + token;
// final String message = messages.getMessage("message.regSucc", null,
// event.getLocale());
final SimpleMailMessage email = new SimpleMailMessage();
email.setTo(recipientAddress);
email.setSubject(subject);
// just sending token
email.setText("Token is " + token);
email.setFrom(env.getProperty("support.email"));
return email;
}
@RabbitListener(queues = "#{resetPreplacedwordTokenMailQueue.name}")
public void onResetPreplacedwordToken(PreplacedwordResetToken preplacedwordResetToken) throws InterruptedException {
// System.out.println("onRegistrationToken is executed");
resetPreplacedwordTokenEmail(preplacedwordResetToken.getUser(), preplacedwordResetToken.getToken());
}
public void resetPreplacedwordTokenEmail(AppUser user, String resetPreplacedwordToken) {
final SimpleMailMessage email = constructResetTokenEmail(user, resetPreplacedwordToken);
if (SEND_MAIL == true)
mailSender.send(email);
}
private final SimpleMailMessage constructResetTokenEmail(final AppUser user, final String preplacedwordToken) {
SimpleMailMessage email = new SimpleMailMessage();
email.setTo(user.getEmail());
email.setSubject("Reset Preplacedword Token");
email.setText("New token is " + preplacedwordToken);
email.setFrom(env.getProperty("support.email"));
return email;
}
}
18
View Source File : MailClient.java
License : MIT License
Project Creator : sparsick
License : MIT License
Project Creator : sparsick
public clreplaced MailClient {
private final JavaMailSender javaMailSender;
private final Properties properties;
private final String username;
private final String preplacedword;
public MailClient(Properties properties, String username, String preplacedword) {
this.properties = properties;
this.username = username;
this.preplacedword = preplacedword;
this.javaMailSender = createJavaMailSender();
}
public void sendMessage(String from, String to, String body) throws MessagingException {
MimeMessage message = javaMailSender.createMimeMessage();
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setText(body);
javaMailSender.send(message);
}
public List<Message> receiveMessages() {
Session session = Session.getInstance(properties);
Folder folderInbox = null;
Store store = null;
try {
// connects to the message store
store = session.getStore("pop3");
store.connect(username, preplacedword);
// opens the inbox folder
folderInbox = store.getFolder("INBOX");
folderInbox.open(Folder.READ_ONLY);
// fetches new messages from server
Message[] messages = folderInbox.getMessages();
return Arrays.asList(messages);
} catch (NoSuchProviderException ex) {
System.out.println("No provider for protocol: pop3");
throw new RuntimeException(ex);
} catch (MessagingException ex) {
System.out.println("Could not connect to the message store");
throw new RuntimeException(ex);
} finally {
// disconnect
try {
if (folderInbox != null) {
folderInbox.close(false);
}
if (store != null) {
store.close();
}
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
@NotNull
private JavaMailSenderImpl createJavaMailSender() {
JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
javaMailSender.setJavaMailProperties(properties);
javaMailSender.setUsername(username);
javaMailSender.setPreplacedword(preplacedword);
return javaMailSender;
}
}
18
View Source File : MailServiceImpl.java
License : MIT License
Project Creator : smltq
License : MIT License
Project Creator : smltq
@Service
public clreplaced MailServiceImpl implements MailService {
@Autowired
private JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String from;
/**
* 发送文本邮件
*
* @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);
message.setCc(cc);
mailSender.send(message);
}
}
18
View Source File : EmailSmtpSender.java
License : MIT License
Project Creator : rocketbase-io
License : MIT License
Project Creator : rocketbase-io
@RequiredArgsConstructor
public clreplaced EmailSmtpSender implements EmailSender {
private final JavaMailSender emailSender;
@SneakyThrows
@Override
public void sentEmail(EmailAddress to, String subject, String html, String text, EmailAddress from) {
MimeMessage message = emailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED, StandardCharsets.UTF_8.name());
helper.setTo(convert(to));
helper.setSubject(subject);
helper.setText(text, html);
helper.setFrom(convert(from));
emailSender.send(message);
}
@SneakyThrows
protected InternetAddress convert(EmailAddress email) {
return new InternetAddress(email.getEmail(), email.getName());
}
}
18
View Source File : JavaMailUtils.java
License : MIT License
Project Creator : purang-fintech
License : MIT License
Project Creator : purang-fintech
/**
* 同步发送邮件(不包含重试机制)
*/
public static boolean sendMail(JavaMailSender javaMailSender, MimeMessage message) {
javaMailSender.send(message);
return true;
}
See More Examples