BJSNuruhee / levelup

0 stars 0 forks source link

[SpringBoot] Apache James를 이용한 메일서버 구축 - java mail api를 이용한 메일 전송 #49

Closed yejun95 closed 6 months ago

yejun95 commented 7 months ago

java mail api를 이용한 메일 전송

✔ controller

    @PostMapping("/sendJames")
    public ResponseEntity apacheJamesSendMail(String senderEmail, String password, String recieverEmail) {
        emailService.apacheJamesSendMail("xodlf@test.com", "xodlf", "xodlf100@naver.com");
        return new ResponseEntity(HttpStatus.OK);
    }

✔ service

public void apacheJamesSendMail(String senderEmail, String password, String recieverEmail);

✔ serviceImpl

    @Override
    public void apacheJamesSendMail(String senderEmail, String password, String recieverEmail) {
        String host = "test.com";
        Properties props = new Properties();
        props.put("mail.smtp.host", host);

        Session session = Session.getDefaultInstance(props);

        try {
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(senderEmail));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(recieverEmail));

            message.setSubject("Test SMTP Test xodlf");
            message.setText("xodlf sent an email Success!!");
            Transport.send(message);
            System.out.println("[localMailSend]Success Message Send");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

✔ 메일 전송 실습

Postman 활용

image

image