Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Erro ao enviar o email...

configurei minha conta de email para enviar e autorizei no gmail a utilização, mas a aplicação faz o save do convidado, mas não envia o email e da esse erro ai...

java.lang.UnsupportedClassVersionError: br/com/alura/sendEmail/SendEmailService : Unsupported major.minor version 52.0

4 respostas

Controller da listaloja.java

package br.com.alura.listavip.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam;

import br.com.alura.listavip.model.Convidado; import br.com.alura.listavip.service.ConvidadoService; import br.com.alura.sendEmail.SendEmailService;

@Controller public class ConvidadoController {

@Autowired private ConvidadoService service;

@RequestMapping("/") public String index() { return "index"; }

@RequestMapping("listaconvidados") public String listaConvidados(Model model) {

Iterable convidados = service.obterTodos();

model.addAttribute("convidados", convidados);

return "listaConvidados"; }

/* @param nome @param email @param telefone @param model @return */ @RequestMapping(value = "salvar", method = RequestMethod.POST) public String salvar(@RequestParam("nome") String nome, @RequestParam("email") String email, @RequestParam("telefone") String telefone, Model model ) {

Convidado novoConvidado = new Convidado(nome, email, telefone);

service.salvar(novoConvidado);

new SendEmailService().enviarEmail(nome, email);;

Iterable convidados = service.obterTodos();

model.addAttribute("convidados", convidados);

return "listaConvidados"; }

@RequestMapping(value = "delete", method = RequestMethod.DELETE) public String delete(@RequestParam ("id") long idConvidado) {

Convidado convidado = service.buscaConvidadoPorId(idConvidado);

service.deletar(convidado);

return "listaConvidados"; }

public List obterConvidadoPor(String nome){

List convidados = service.buscaConvidadoPorNome(nome);

return convidados; }

}

pom.xml listaloja.java

4.0.0 br.com.alura.listavip listavip 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-parent 1.5.8.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web 1.5.8.RELEASE org.springframework.boot spring-boot-starter-thymeleaf 1.4.1.RELEASE mysql mysql-connector-java 5.1.40 org.springframework.boot spring-boot-starter-data-jpa 1.5.8.RELEASE org.springframework.boot spring-boot-devtools 1.5.8.RELEASE br.com.alura.sendEmail sendEmail 0.0.1-SNAPSHOT

sendEmailService - sendEmail.java

package br.com.alura.sendEmail;

import org.apache.commons.mail.DefaultAuthenticator; import org.apache.commons.mail.Email; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.SimpleEmail; import org.springframework.stereotype.Service;

@Service public class SendEmailService {

public void enviarEmail(String nome, String emailDestinatario) { try { Email email = new SimpleEmail(); email.setHostName("smtp.googlemail.com"); email.setSmtpPort(465); email.setAuthenticator(new DefaultAuthenticator("m.rodrigues.agr@gmail.com", "123456")); email.setSSLOnConnect(true);

email.setFrom("m.rodrigues.agr@gmail.com"); email.setSubject("Você foi convidado pelo ListaVIP"); email.setMsg("Olá " + nome + ". Você acaba de ser convidado pelo ListaVIP."); email.addTo(emailDestinatario); email.send();

} catch (EmailException e) { e.printStackTrace(); } }

}

solução!

era um problema entre a versão do java , achei a solução no link https://stackoverflow.com/questions/10382929/how-to-fix-java-lang-unsupportedclassversionerror-unsupported-major-minor-versi