1. Vấn đề gặp phải
Hiện tại rất nhiều ứng dụng sử dụng nhỏ gmail để gửi mail. (vì nó miễn phí và dễ sử dụng). Để có thể gửi được email thì người dùng cần bật Less secure apps. Theo như thông báo mới nhất từ phía google., chức năng này đã bị disabled. Nên các email service đang sử dụng sẽ không hoạt động được nữa.
Mình đọc thì thấy google hướng dẫn sử dụng App Password
2. Cách giải quyết
2.1 Tạo app password
Theo như hướng dẫn, cần phải enable 2-Step-Verification.
Rồi tạo 1 password mới Trong select app chọn Other (custom name) Sau đó generate tạo app mới có 16 ký tự
Sử dụng password này như các password thông thường.
2.2 Ví dụ
Mình có làm 1 hướng dẫn nhỏ dùng Spring Email. sử dụng password này.
Để dùng: Thay đổi các thông tin theo thông tin email của bạn
spring.mail.username={my-username}
spring.mail.password={my-app-password}
receiver.email=myemail@gmail.com
sender.email=non-reply@gmail.com
Khi start hệ ứng dụng, email sẽ được gửi thành công
public class SampleSpringEmailApplication implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication.run(SampleSpringEmailApplication.class, args);
}
@Autowired
EmailService emailService;
@Override
public void run(String... args) throws Exception {
emailService.sendEmail("title", "content");
}
}
3. Kết luận
Đây là vấn đề cá nhân mình gặp phải, mục đích ghi chú cho bản thân và chia sẻ choi mọi người nếu cần thiết. Nếu cần trao đổi, mọi người hãy bình luận bên dưới. Cảm ơn vì đã đọc bài của mình.