¿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.
109 preguntas
0 comentarios No hay comentarios
{count} votos

2 respuestas

Ordenar por: Muy útil
  1. Jonathan Pereira Castillo 8,180 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 8,180 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

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.