Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String destinatario = "detinatario@gmail.com";
- String asunto = "Correo de prueba enviado desde Java";
- String cuerpo = "Esta es una prueba de correo...";
- @RequestMapping(value = "/registro", method = RequestMethod.POST)
- public String registroPost(@RequestParam("alias") String alias,
- @RequestParam("contrasena") String contrasena,
- @RequestParam("nombre") String nombre,
- @RequestParam("primerApellido") String primerApellido,
- @RequestParam("segundoApellido") String segundoApellido,
- @RequestParam("telefono") String telefono,
- @RequestParam("email") String email,
- @RequestParam("sexo") String sexo,
- ModelMap m) {
- Rol rolPorDefecto = (Rol) repoRol.getDefaultRol();
- Usuario u = new Usuario(alias, contrasena, nombre, primerApellido, segundoApellido, telefono, email, sexo, rolPorDefecto);
- try {
- if (repoUsuario.datosPerfil(alias) != null) {
- m.put("view", "/_t/error");
- }
- } catch (Exception e) {
- m.put("alias", alias);
- m.put("view", "/usuario/crearPost");
- repoUsuario.save(u);
- }
- return "views/_t/main";
- }
- package com.example.demo.domain;
- import java.util.Collection;
- import java.util.Properties;
- import javax.mail.Message;
- import javax.mail.MessagingException;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeMessage;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.GeneratedValue;
- import javax.persistence.Id;
- import javax.persistence.ManyToOne;
- import javax.persistence.OneToMany;
- import com.example.demo.domain.Post;
- @Entity
- public class Usuario {
- @Id
- @GeneratedValue
- private Long id;
- @Column(unique=true)
- private String alias;
- private String contrasena;
- private String nombre;
- private String primerApellido;
- private String segundoApellido;
- private String telefono;
- private String email;
- private String sexo;
- @Column(length=5000)
- private String foto;
- @OneToMany(mappedBy="PostSuyo")
- private Collection<Post> Post;
- public String getPrimerApellido() {
- return primerApellido;
- }
- public void setPrimerApellido(String primerApellido) {
- this.primerApellido = primerApellido;
- }
- public String getSegundoApellido() {
- return segundoApellido;
- }
- public void setSegundoApellido(String segundoApellido) {
- this.segundoApellido = segundoApellido;
- }
- @ManyToOne
- private Rol nombre_rol;
- public Usuario(){
- super();
- }
- public Usuario(String alias, String contrasena, String nombre, String primerApellido, String segundoApellido, String telefono, String email, String sexo, Rol nombre_rol) {
- super();
- this.alias = alias;
- this.contrasena = contrasena;
- this.nombre = nombre;
- this.primerApellido = primerApellido;
- this.segundoApellido = segundoApellido;
- this.telefono = telefono;
- this.email = email;
- this.sexo = sexo;
- this.nombre_rol = nombre_rol;
- nombre_rol.getRol().add(this);
- }
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public String getAlias() {
- return alias;
- }
- public void setAlias(String alias) {
- this.alias = alias;
- }
- public String getContrasena() {
- return contrasena;
- }
- public void setContrasena(String contrasena) {
- this.contrasena = contrasena;
- }
- public String getNombre() {
- return nombre;
- }
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
- public String getSexo() {
- return sexo;
- }
- public void setSexo(String sexo) {
- this.sexo = sexo;
- }
- public Collection<Post> getPost() {
- return Post;
- }
- public void setPost(Collection<Post> post) {
- Post = post;
- }
- public Rol getNombre_rol() {
- return nombre_rol;
- }
- public void setNombreRol(Rol nombre_rol) {
- this.nombre_rol = nombre_rol;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getTelefono() {
- return telefono;
- }
- public void setTelefono(String telefono) {
- this.telefono = telefono;
- }
- public String getFoto() {
- return foto;
- }
- public void setFoto(String foto) {
- if("".equals(foto)){
- this.foto = null;
- }else{
- this.foto = foto;
- }
- }
- public void enviarConGMail(String destinatario, String asunto, String cuerpo) {
- // Esto es lo que va delante de @gmail.com en tu cuenta de correo. Es el remitente también.
- String remitente = "remitente@gmail.com"; //Para la dirección nomcuenta@gmail.com
- String clave = "passwordremitente";
- Properties props = System.getProperties();
- props.put("mail.smtp.host", "smtp.gmail.com"); //El servidor SMTP de Google
- props.put("mail.smtp.user", remitente);
- props.put("mail.smtp.clave", clave); //La clave de la cuenta
- props.put("mail.smtp.auth", "true"); //Usar autenticación mediante usuario y clave
- props.put("mail.smtp.starttls.enable", "true"); //Para conectar de manera segura al servidor SMTP
- props.put("mail.smtp.port", "587"); //El puerto SMTP seguro de Google
- Session session = Session.getDefaultInstance(props);
- MimeMessage message = new MimeMessage(session);
- try {
- message.setFrom(new InternetAddress(remitente));
- message.addRecipients(Message.RecipientType.TO, destinatario); //Se podrían añadir varios de la misma manera
- message.setSubject(asunto);
- message.setText(cuerpo);
- Transport transport = session.getTransport("smtp");
- transport.connect("smtp.gmail.com", remitente, clave);
- transport.sendMessage(message, message.getAllRecipients());
- transport.close();
- }
- catch (MessagingException me) {
- me.printStackTrace(); //Si se produce un error
- }
- }
- }
Add Comment
Please, Sign In to add comment