¿Como puedo hacer que una cuenta a la que dejaron de darle soporte vuelva a funcionar?

Alejandro Caropreso 20 Puntos de reputación
2024-10-14T13:04:17.5133333+00:00

Hola que tal?

Resulta que una cuenta que se usaba en SQL SERVER, dejaron de darle soporte, por lo que no puede recibir mails. Ya probamos volver a agregar la cuenta de nuevo, pero cuando mandamos el mail de prueba, no llega a la cuenta.

Creemos que la razón de que no funcione es que SQL SERVER no acepta mas la autenticación básica, por lo que había que generar una clave de aplicación. Hicimos eso y tampoco funcionó.

Nuestra pregunta sería si hay que generar una clave de aplicación? Si es asi de qué forma se hace?

En log dice el siguiente error:
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 5 (2024-10-09T11:35:32). Exception Message: Cannot send mails to mail server. (Error al enviar correo.). )

Gracias!

SQL Server
SQL Server
Familia de sistemas de análisis y administración de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos.
121 preguntas
0 comentarios No hay comentarios
{count} votos

3 respuestas

Ordenar por: Muy útil
  1. Jonathan Pereira Castillo 10,895 Puntos de reputación Proveedor de Microsoft
    2024-10-16T16:26:44.0433333+00:00

    ¡Hola Alejandro Caropreso!

    Bienvenido a Microsoft Q&A.

    Entiendo que estás teniendo problemas con el envío de correos desde SQL Server debido a la desactivación de la autenticación básica. Aquí tienes algunos pasos que puedes seguir para solucionar este problema:

    1. Habilitar Database Mail en SQL Server:
      • Asegúrate de que Database Mail esté habilitado. Puedes hacerlo ejecutando el siguiente comando en SQL Server Management Studio (SSMS):
             EXEC sp_configure 'show advanced options', 1;
             GO
             RECONFIGURE;
             GO
             EXEC sp_configure 'Database Mail XPs', 1;
             GO
             RECONFIGURE;
             GO
        
    2. Crear una cuenta de correo de base de datos:
      • Configura una cuenta de correo de base de datos con la información del servidor SMTP. Aquí tienes un ejemplo de cómo hacerlo:
             EXEC msdb.dbo.sysmail_add_account_sp
                 @account_name = 'Gmail',
                 @description = 'Cuenta para enviar notificaciones',
                 @email_address = 'tu_correo@gmail.com',
                 @display_name = 'SQL Server Mailer',
                 @mailserver_name = 'smtp.gmail.com',
                 @port = 587,
                 @enable_ssl = 1,
                 @username = 'tu_correo@gmail.com',
                 @password = 'tu_contraseña';
        
    3. Crear un perfil de correo de base de datos:
      • Crea un perfil de correo y asocia la cuenta creada anteriormente:
             EXEC msdb.dbo.sysmail_add_profile_sp
                 @profile_name = 'Notificaciones',
                 @description = 'Perfil para enviar notificaciones';
             EXEC msdb.dbo.sysmail_add_profileaccount_sp
                 @profile_name = 'Notificaciones',
                 @account_name = 'Gmail',
                 @sequence_number = 1;
        
    4. Asignar permisos al perfil de correo:
      • Otorga permisos para que los usuarios puedan usar el perfil de correo:
             EXEC msdb.dbo.sysmail_add_principalprofile_sp
                 @profile_name = 'Notificaciones',
                 @principal_name = 'public',
                 @is_default = 1;
        
    5. Enviar un correo de prueba:
      • Envía un correo de prueba para verificar que todo está configurado correctamente:
             EXEC msdb.dbo.sp_send_dbmail
                 @profile_name = 'Notificaciones',
                 @recipients = 'destinatario@ejemplo.com',
                 @subject = 'Correo de prueba',
                 @body = 'Este es un correo de prueba enviado desde SQL Server.';
        
    6. Revisar los registros de errores:
      • Si el correo no se envía, revisa los registros de errores en msdb.dbo.sysmail_event_log para obtener más detalles sobre el problema:
             SELECT * FROM msdb.dbo.sysmail_event_log;
        

    Si el problema persiste, asegúrate de que el servidor SMTP esté configurado correctamente y que las credenciales sean válidas.

    También verifica que no haya restricciones de red que impidan la conexión al servidor SMTP.

    Espero que estos consejos ayuden a resolver el problema. Si necesitas más asistencia, estoy a tu disposición.

    Saludos, Jonathan.

    ----------*

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ''. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.

    0 comentarios No hay comentarios

  2. Jonathan Pereira Castillo 10,895 Puntos de reputación Proveedor de Microsoft
    2024-11-04T22:25:26.9233333+00:00

    Hola Alejandro Caropreso!,

    El propósito de este mensaje es verificar la información proporcionada. Si tienes más actualizaciones sobre este tema, no dudes en responder en este mismo hilo.

    Respetuosamente,

    Jonathan

    ---------

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ‘Sí’. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones. ¡Gracias por tu colaboración!

    0 comentarios No hay comentarios

  3. Jonathan Pereira Castillo 10,895 Puntos de reputación Proveedor de Microsoft
    2025-01-01T19:45:52.8266667+00:00

    Buenos día Alejandro Caropreso!,

    Conforme a la información previamente proporcionada, el objetivo de este mensaje es verificar la misma. Si tienes nuevas actualizaciones relacionadas con este asunto, por favor, siéntete libre de responder en este mismo hilo.

    Atentamente,

    Jonathan

    -----------

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ‘Sí’. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones. ¡Gracias por tu colaboración!

    ------

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.