Verify that mail was sent correctly using JAVA mail

0
 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    Texto = (EditText)findViewById(R.id.mensaje);
    Enviar = (Button)findViewById(R.id.enviar);

    Enviar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);


            Properties propiedades = new Properties();

            propiedades.put("mail.smtp.host","smtp.googlemail.com");
            propiedades.put("mail.smtp.socketFactory.port","465");
            propiedades.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
            propiedades.put("mail.smtp.auth","true");
            propiedades.put("mail.smtp.port","465");

            try{

                session = Session.getDefaultInstance(propiedades, new Authenticator() {
                    @Override
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication(Correo,Contrasena);
                    }
                });

             if (session!=null)
                {
                    Message message = new MimeMessage(session);
                    message.setFrom(new InternetAddress(Correo));
                    message.setSubject("Primera Prueba JAVA Mail");
                    message.setRecipients(Message.RecipientType.TO,InternetAddress.parse("[email protected]"));
                    message.setContent(Texto.getText().toString(),"text/html; charset=utf-8");

                    Transport.send(message);


                }



            }



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

        }
    });
    
asked by Jesus Romero G 29.07.2017 в 22:24
source

1 answer

1
         if (session!=null)
            {
                Message message = new MimeMessage(session);
                message.setFrom(new InternetAddress(Correo));
                message.setSubject("Primera Prueba JAVA Mail");
                message.setRecipients(Message.RecipientType.TO,InternetAddress.parse("[email protected]"));
                message.setContent(Texto.getText().toString(),"text/html; charset=utf-8");
                try {
                    Transport.send(message);
                } catch (Exception e) {
                    /* El correo no se envió */
                }
            }

Of course, this is not going to guarantee that it will reach the inbox, because that depends on external factors, but at least you can be sure that the email was sent.

    
answered by 30.07.2017 / 03:46
source