2012-07-24 28 views
18

Estoy tratando de utilizar el envío de correo electrónico en jenkins. Dejo los valores por defecto, hago clic en el botón 'Probar configuración' y obtengo el error:Error al enviar un correo electrónico con jenkins

Failed to send out e-mail

javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25; nested exception is: java.net.SocketException: Permission denied: connect

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)

¿Qué me perdí? No funciona por defecto?

Respuesta

3

No hay un servidor SMTP ejecutándose en localhost o no tiene permiso para conectarse a él.

Compruebe la configuración de Jenkins.

1

Probablemente no tenga SMTP ejecutándose en su máquina, que es el estado habitual para servidores Windows o Mac.

Para probar esta, utilizar cualquier servidor de correo conocido para que, por ejemplo - si usted tiene una cuenta de Gmail, intente esto:

servidor SMTP: smtp.gmail.com

predeterminado de correo electrónico del usuario sufijo: @ something.something

remitente Dirección de correo electrónico: [email protected]

Si planea usar las notificaciones por correo como parte de su proceso de compilación,
, lo mejor es configurar el SMTP correctamente, o tal vez mover el servidor Jenkins/Hudson a una máquina que admita esto.

21

Configuré Jenkins con mi cuenta de gmail utilizando la configuración que figura en la imagen a continuación. Espero eso ayude.

enter image description here

+5

Lamentablemente Google ahora bloquea este acceso por defecto, creo que se puede activar mediante la reducción la seguridad en la configuración de gmail – Nostradamus

+0

donde se configura el correo electrónico en jenkins – androidmalin

1

Comprobar si sus bloquea el puerto 25.

Con el fin de hacer una prueba adecuada

telnet smtp.gmail.com 25

Si recibe una respuesta como esta :

telnet: se conecta a la dirección 74.125.206.108: conexión rechazada

Debe ir con autenticación smtp como se describe en harikrishna-pai's respuesta

3

Tuve un problema similar no pudo enviar un correo electrónico a través de zoho. Las configuraciones fueron: SMPT TLS Zoho Configurations Solo necesito cambiar la dirección de administrador del sistema en configuraciones de jenkins a la misma en las notificaciones por correo electrónico.

Aquí puede encontrar el administrador de sistema de correo electrónico: Administrar Jenkins -> Configuración del sistema -> Jenkins Ubicación -> Administración del sistema de e-mail

2

Si alguien todavía está teniendo problemas con los correos electrónicos en Jenkins, mucho ha cambiado desde entonces.

Si usted tiene un nombre de dominio personalizado para g-mail y requiere una autenticación de 2 pasos para iniciar la sesión, por ejemplo [email protected],

servidor SMTP debe seguir siendo smtp.gmail.com

predeterminado usuario de correo -mail sufijo debe ser @yourcompany.com

Porque Google ya no le permite simplemente usar su contraseña de correo electrónico predeterminada para iniciar sesión a través de cualquier aplicación externa, en este caso Jenkins. Es mucho más seguro permitir que Google cree una contraseña personalizada para Jenkins en lugar de desactivar las características de seguridad de G-Mail para permitir el acceso de Jenkins a su cuenta.

Cree el App contraseña aquí: https://security.google.com/settings/security/apppasswords

Uso de la contraseña generada en Jenkins ->Configure Systems ->E-Mail Configuration

Cuestiones relacionadas