Amigos do Guj ,desejo utilizar o serviço de email o SendGrid, crie a conta e segui a dica porém não consigo enviar o email com a aplicação .
conto com a ajuda de todos.
segui a instruções diretas do site do SendGrid
@Configuration
@ComponentScan(basePackageClasses = Mailer.class)
@PropertySources({
@PropertySource(“classpath:env/mail-${ambiente:local}.properties”),
@PropertySource(value = “file:\${USERPROFILE}\.brewer-mail.properties” // ${USERPROFILE} é a pasta home do Usuário
, ignoreResourceNotFound = true)
})
public class MailConfig {
@Autowired
private Environment env;
@Bean
public JavaMailSender mailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost("smtp.sendgrid.net");
mailSender.setPort(587);
mailSender.setUsername(env.getProperty("username"));
mailSender.setPassword(env.getProperty("password"));
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", true);
props.put("mail.smtp.starttls.enable", true);
props.put("mail.debug", false);
props.put("mail.smtp.connectiontimeout", 10000); // miliseconds
mailSender.setJavaMailProperties(props);
return mailSender;
}
}
@Component
public class Mailer {
@Autowired
private JavaMailSender mailSender;
@Async
public void enviar(Venda venda) {
SimpleMailMessage mensagem = new SimpleMailMessage();
mensagem.setFrom("teste@gmail.com");
mensagem.setTo(venda.getCliente().getEmail());
mensagem.setSubject("Venda Efetuada");
mensagem.setText("Obrigado, sua venda foi processada!");
mailSender.send(mensagem);
}