Cómo puedo enviar por correo electrónico sin necesidad de autenticación usando java

Me gustaría enviar por correo electrónico sin necesidad de autenticación usando java.
Alguien me puede ayudar?

Con la autenticación, yo lo hago de la siguiente manera:

    public void sendEmail() throws EmailException{
    SimpleEmail email = new SimpleEmail();
    email.setHostName("smtp.gmail.com");
    email.setSmtpPort(465);
    email.addTo("[email protected]", "XXXX");
    email.setFrom("[email protected]","XXXXX");
    email.setSubject("testando . . .");
    email.setMsg("testando 1");
    email.setSSL(true);
    email.setAuthentication("[email protected]", "XXXXX");
    email.send();
}

Me olvidé de decir que no tengo un proveedor. necesito un proveedor por último, he emailFrom Asunto y el Mensaje, y la necesidad de enviar este correo electrónico? ¿cómo?

  • Esto no tiene nada que ver con Java. Usted puede enviar un correo electrónico sin necesidad de autenticación sólo si el servidor de correo lo permite, en cuyo caso se podría omitir el setAuthentication() llamada. Si el servidor SMTP requiere autenticación que debe proporcionar. Si la prueba se puede utilizar un simulacro de servidor SMTP, o configurar su propio servidor SMTP y configurarlo sin necesidad de autenticación.
InformationsquelleAutor felipe muner | 2014-04-03

2 Kommentare

  1. 3

    Si es sólo para propósitos de prueba, usted puede tratar de Papercut. Mientras se ejecuta, Papercut selecciona automáticamente el correo electrónico enviado a la norma puerto SMTP (25) en cualquier dirección IP. Usted acaba de enviar correo desde la aplicación y cambiar a Papercut para la revisión de es.

    Papercut @ github:
    https://github.com/ChangemakerStudios/Papercut/releases

    import java.util.Date;
    import java.util.Properties;
    
    import javax.mail.Message.RecipientType;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    
    public class SendMail {
    
        public static void main(String[] args) throws Exception {
            Properties props = new Properties();
            props.put("mail.smtp.host", "127.0.0.1");
            props.put("mail.smtp.port", "25");
            props.put("mail.debug", "true");
            Session session = Session.getDefaultInstance(props);
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("[email protected]"));
            message.setRecipient(RecipientType.TO, new InternetAddress("[email protected]"));
            message.setSubject("Notification");
            message.setText("Successful!", "UTF-8"); //as "text/plain"
            message.setSentDate(new Date());
            Transport.send(message);
        }
    
    }
  2. 0

    Probar este ejemplo:

    //File Name SendEmail.java
    
    import java.util.*;
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.activation.*;
    
    public class SendEmail
    {
       public static void main(String [] args)
       {    
          //Recipient's email ID needs to be mentioned.
          String to = "[email protected]";
    
          //Sender's email ID needs to be mentioned
          String from = "[email protected]";
    
          //Assuming you are sending email from localhost
          String host = "localhost";
    
          //Get system properties
          Properties properties = System.getProperties();
    
          //Setup mail server
          properties.setProperty("mail.smtp.host", host);
    
          //Get the default Session object.
          Session session = Session.getDefaultInstance(properties);
    
          try{
             //Create a default MimeMessage object.
             MimeMessage message = new MimeMessage(session);
    
             //Set From: header field of the header.
             message.setFrom(new InternetAddress(from));
    
             //Set To: header field of the header.
             message.addRecipient(Message.RecipientType.TO,
                                      new InternetAddress(to));
    
             //Set Subject: header field
             message.setSubject("This is the Subject Line!");
    
             //Now set the actual message
             message.setText("This is actual message");
    
             //Send message
             Transport.send(message);
             System.out.println("Sent message successfully....");
          }catch (MessagingException mex) {
             mex.printStackTrace();
          }
       }
    }

    A través de: tutorialspoint

    • Me olvidé de decir que no tengo un proveedor. necesito un proveedor por último, he emailFrom Asunto y el Mensaje, y la necesidad de enviar este correo electrónico? ¿cómo?
    • Viste el enlace que aparece al final de la respuesta? Yo no entiendo muy bien tu duda aquí en un comentario?

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...