在 Spring Faremework 中通过 smtp.gmail 发送电子邮件

Lil*_*ily 6 java smtp spring-boot gmail-api

我正在 Spring Boot 中通过 smtp.gmail 发送电子邮件。

电子邮件配置文件

@Configuration
public class EmailConfig
{
    @Bean
    public JavaMailSender getJavaMailSender()
    {
        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
        mailSender.setHost("smtp.gmail.com");
        mailSender.setPort(25);

        mailSender.setUsername("abc@gmail.com");
        mailSender.setPassword("123");

        Properties props = mailSender.getJavaMailProperties();
        props.put("mail.transport.protocol", "smtp");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.debug", "true");

        return mailSender;
    }

    @Bean
    public SimpleMailMessage emailTemplate()
    {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setTo("abc@gmail.com");
        message.setFrom("johndoe@gmail.com");
        message.setText("FATAL - Application crash. Save your job !!");
        return message;
    }
}
Run Code Online (Sandbox Code Playgroud)

发送电子邮件服务.java

@Service("emailService")
public class SendEmailService {

    @Autowired
    JavaMailSender mailSender;

    @Autowired
    private SimpleMailMessage preConfiguredMessage;

    public void sendPreConfiguredMail(String message)
    {
        SimpleMailMessage mailMessage = new SimpleMailMessage(preConfiguredMessage);
        mailMessage.setText(message);
        mailSender.send(mailMessage);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:我的帐户收到一封电子邮件“登录尝试被阻止”,有人刚刚使用您的密码尝试从非 Google 应用程序登录您的帐户。谷歌阻止了他们,但你应该检查发生了什么。检查您的帐户活动以确保没有其他人可以访问

如何弄清楚这一点。

JAM*_*AID 14

  1. 转到 gmail.com
  2. 单击您的个人资料图片并转到管理您的帐户
  3. 在新页面上,转到安全选项卡
    在此处输入图片说明
  4. 向下滚动并打开安全性较低的应用程序访问
    在此处输入图片说明
  5. 在您的电子邮件中确认访问(可选,有时仅需要)