reafactoring: mailsender

This commit is contained in:
박정민 2024-08-02 17:24:50 +09:00
parent 41a04df278
commit 874b877399
5 changed files with 6 additions and 84 deletions

View File

@ -39,11 +39,11 @@ public class UserController {
userService.join(user); userService.join(user);
return ResponseEntity.ok("User registered successfully"); return ResponseEntity.ok("User registered successfully");
} }
@PostMapping("/findpassword/{user_id}") // @PostMapping("/findpassword/{user_id}")
public ResponseEntity<String> findpassword(@PathVariable("user_id") Long user_id) throws Exception { // public ResponseEntity<String> findpassword(@PathVariable("user_id") Long user_id) throws Exception {
userService.userCheck(user_id); // userService.userCheck(user_id);
return ResponseEntity.ok("임시 비밀번호가 이메일로 전송되었습니다."); // return ResponseEntity.ok("임시 비밀번호가 이메일로 전송되었습니다.");
} // }
@PutMapping("/updateinfo") @PutMapping("/updateinfo")
public ResponseEntity<String> updateUserInfo( public ResponseEntity<String> updateUserInfo(

View File

@ -1,20 +0,0 @@
package com.edufocus.edufocus.user.model.entity;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@NoArgsConstructor
@ToString
@Data
public class MailDto {
private String address;
private String title;
private String message;
}

View File

@ -11,8 +11,6 @@ public interface UserService {
String getRefreshToken(Long id) throws Exception; String getRefreshToken(Long id) throws Exception;
void deleteRefreshToken(Long id) throws Exception; void deleteRefreshToken(Long id) throws Exception;
User userInfo(Long id) throws Exception; User userInfo(Long id) throws Exception;
void sendEamail(User user) throws Exception;
void userCheck(Long id) throws Exception;
String getUserName(Long id) throws Exception; String getUserName(Long id) throws Exception;
void changeUserInfo(InfoDto infoDto,Long id) throws Exception; void changeUserInfo(InfoDto infoDto,Long id) throws Exception;
void changePassword(PasswordDto passwordDto,Long id) throws Exception; void changePassword(PasswordDto passwordDto,Long id) throws Exception;

View File

@ -23,7 +23,6 @@ public class UserServiceImpl implements UserService {
private final UserRepository userRepository; private final UserRepository userRepository;
private final JavaMailSender mailSender;//private final PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
public void join(User user) public void join(User user)
@ -61,56 +60,10 @@ public class UserServiceImpl implements UserService {
} }
@Override
public void sendEamail(User user) throws Exception {
MailDto mailDto = createMailAndChargePassword(user);
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(mailDto.getAddress());
message.setFrom("passfinder111@gmail.com");
message.setSubject(mailDto.getTitle());
message.setText(mailDto.getMessage());
mailSender.send(message);
}
public MailDto createMailAndChargePassword(User user) throws SQLException {
String str = getTempPassword();
MailDto dto = new MailDto();
dto.setAddress(user.getEmail());
dto.setTitle(user.getUserId() + "님의 임시비밀번호 안내 이메일 입니다.");
dto.setMessage("안녕하세요. EduFoucs 입니다. " + "\n" + "임시비밀번호 안내 관련 메일 입니다." + "\n[" + user.getName() + "]" + "님의 임시 비밀번호는 "
+ str + " 입니다.");
System.out.println(dto);
MemberChangeDto memberChangeDto = new MemberChangeDto(user.getId(), str);
userRepository.updatePassword(memberChangeDto.getId(), memberChangeDto.getPassword());
return dto;
}
@Override
public void userCheck(Long id) throws Exception {
User user = userRepository.findById(id).orElse(null);
if (user == null) {
throw new UserException("유효하지 않은 아이디입니다. 다시 입력하세요");
} else {
sendEamail(user);
}
}
@Override @Override
public String getUserName(Long id) throws Exception { public String getUserName(Long id) throws Exception {

View File

@ -36,15 +36,6 @@ spring.jpa.show-sql=true
management.endpoints.web.exposure.include=health,info management.endpoints.web.exposure.include=health,info
management.endpoint.health.show-details=always management.endpoint.health.show-details=always
spring.mail.host=smtp.gmail.com
spring.mail.port=587
#spring.mail.username=ssafytestpjt
#spring.mail.password=trpjbxqialufuzih
spring.mail.username=passfinder111@gmail.com
spring.mail.password=mnlyfkiprltjlsmw
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.rabbitmq.host=${RABBITMQ_HOST} spring.rabbitmq.host=${RABBITMQ_HOST}