

# Eliminación de mensajes
<a name="SQLServer.DBMail.Delete"></a>

Utilice el procedimiento almacenado `rds_sysmail_delete_mailitems_sp` para eliminar mensajes.

**nota**  
RDS elimina automáticamente los elementos de la tabla de correo cuando los datos del historial de DBMail alcanzan un tamaño de 1 GB, con un periodo de retención de al menos 24 horas.  
Si desea conservar los elementos de correo durante un periodo más largo, puede archivarlos. Para obtener más información, consulte [Crear un trabajo de agente SQL Server para archivar mensajes y registros de eventos de Database Mail ](https://docs.microsoft.com/en-us/sql/relational-databases/database-mail/create-a-sql-server-agent-job-to-archive-database-mail-messages-and-event-logs) en la documentación de Microsoft.

**Para eliminar todos los mensajes de correo electrónico**
+ Utilice la siguiente instrucción SQL.

  ```
  DECLARE @GETDATE datetime
  SET @GETDATE = GETDATE();
  EXECUTE msdb.dbo.rds_sysmail_delete_mailitems_sp @sent_before = @GETDATE;
  GO
  ```

**Para eliminar todos los mensajes de correo electrónico con un estado determinado**
+ Utilice la siguiente instrucción SQL para eliminar todos los mensajes fallidos.

  ```
  DECLARE @GETDATE datetime
  SET @GETDATE = GETDATE();
  EXECUTE msdb.dbo.rds_sysmail_delete_mailitems_sp @sent_status = 'failed';
  GO
  ```