SendGrid - 535 Authentication failed: Bad username / password

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);
}

}

Tenta imprimir esses retornos para ver se estão certos.

Boa noite RoinujNosde, obrigado em dedicar o seu tempo em me ajuda .
Fiz o que você me indicou, pode constata pelo print


A saída na console foi

O estranho que mesmo eu dando um clean indo em project - clean - clean
e depois em tomcat não consigo que a memória fique limpa .

E esses dados de login estão corretos?
Esse nome de usuário tem que ser “Elton” mesmo? Nas instruções que você mandou tava dizendo pra usar a API key.

foi exatamente o que eu fiz , entretanto não consigo limpar amemória da IDE Eclipse .
e não o dado não esta correto é de uma configuração anterior !

Que variável é essa?

Já verificou nas duas PropertySource se os dados estão atualizados?

essa variável ${ambiente:local}

faz o acesso ao

aquivo de senha que esta fora do
MailConfig.
mailSender.setUsername (env.getProperty(“username”));
mailSender.setPassword (env.getProperty(“password”));

para segurança

o problema estava na memória da IDE eclipse , por essa razão, mesmo após a alteração da senha, a validação não ocorria . Entretanto após eu excluir o diretório
(C:\Users\Elton\SpringBoot\expert.metadata.plugins\org.eclipse.core.resources.history\7d ) a validação ocorreu com naturalidade.

1 curtida