Acceso al servidor SMTP - ¿Cómo puedo autenticar el correo que estoy enviando con el servidor smtp?

Si utiliza JavaMail api proporcionado por Sun entonces usted puede obtener la última api de Sun Descargas.
JavaMail utiliza propiedades para cargar toda la configuración al programa.
Debe especificarlo:
# Nombre de host o dirección IP de su servidor SMTP
mail.smtp.host=smtp.duke.java.sun.com

# Obtendrá mucha información de depuración si
# esto está activado. Comente esta línea para activar
# fuera.
mail.debug=true

# La dirección de correo electrónico To
ttapr2004.to=duke@duke.java.sun.com

# Dirección de correo electrónico del remitente
ttapr2004.from=duke@j2ee_fanclub.java.su…

Puede conectarse fácilmente sin autenticarse al servidor SMTP. Pero es posible que experimente que no puede enviar correo electrónico desde su programa java:
1. Tu ip puede estar bloqueada por el firewall para Acceso al servidor SMTP
2. Su servidor SMTP bloquear remitentes dirección, a la dirección y tal vez su ip.
3. Su servidor SMTP requiere autenticación

Si su servidor requiere autenticación esta igot de internet
-------------...
public clase SendMailUsingAuthentication {

private static final String SMTP_HOST_NAME = "myserver.smtphost.com";
private static final String SMTP_AUTH_USER = "myusername";
private static final String SMTP_AUTH_PWD = "mypwd";

private static final String emailMsgTxt =
"Mensaje de confirmación de pedido en línea. Incluya también el número de seguimiento";
private static final String emailSubjectTxt = "Asunto de la confirmación del pedido";
private static final String emailFromAddress = "sudhir@javacommerce.com";

// Añadir lista de direcciones de correo electrónico a las que se debe enviar el correo electrónico
private static final String[] emailList = {
"mark@yahoo.com", "robin@javacommerce.com"};

public static void main(String args[]) throws Exception {
SendMailUsingAuthentication smtpMailSender = new
SendMailUsingAuthentication();
smtpMailSender.postMail(emailList, emailSubjectTxt, emailMsgTxt,
emailFromAddress);
System.out.println("Enviado correctamente el correo a todos los usuarios");
}

public void postMail(String destinatarios[], String asunto,
String message, String from) throws MessagingException {
boolean debug = false;

//Configurar la dirección smtp del host
Propiedades props = new Propiedades();
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");

Authenticator auth = nuevo SMTPAuthenticator();
Sesión = Session.getDefaultInstance(props, auth);

session.setDebug(debug);

// crear un mensaje
Mensaje msg = new MimeMessage(sesión);

// establecer la dirección de origen y destino
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(direcciónDe);

InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipientes.longitud; i++) {
addressTo[i] = nueva InternetAddress(destinatarios[i]);
}
msg.setRecipients(Message.RecipientType.... addressTo);

// Establecer el asunto y el tipo de contenido
msg.setSubject(asunto);
msg.setContent(mensaje, "text/plain");
Transport.send(msg);
}

/**
* SimpleAuthenticator se utiliza para realizar una autenticación simple.
* cuando el servidor SMTP lo requiera.
*/
clase privada SMTPAuthenticator
extends javax.mail.Authenticator {

public PasswordAuthentication getPasswordAuthentication() {
String nombre_usuario = SMTP_AUTH_USER;
String password = SMTP_AUTH_PWD;
return new PasswordAuthentication(nombre de usuario, contraseña);
}
}
}
-------------...

Descargo de responsabilidad: las opiniones expresadas en este artículo proceden de terceros y pueden no coincidir con las de nuestro sitio web.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Todo el mundo sabe que tener un servidor SMTP fiable es la clave para que su correo electrónico se entregue correctamente. También es bien sabido que ya NADIE ofrece SMTP sin autenticación o para retransmisión abierta. ¡PERO AÚN PUEDES CONSEGUIR UN SERVIDOR SMTP DE ALTA CALIDAD GRATIS PARA TU USO!

Haga clic aquí para obtener su SERVIDOR SMTP GRATUITO