sysmail_help_account_sp (Transact-SQL)
Se aplica a: SQL Server
Muestra información (excepto contraseñas) sobre las cuentas del Correo electrónico de base de datos.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sysmail_help_account_sp [ [ @account_id = ] account_id | [ @account_name = ] 'account_name' ]
[ ; ]
Argumentos
[ @account_id = ] account_id
Id. de la cuenta para la que se va a mostrar información. @account_id es int, con un valor predeterminado de NULL
.
[ @account_name = ] 'account_name'
Nombre de la cuenta para la que se va a mostrar información. @account_name es sysname, con un valor predeterminado de NULL
.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Conjunto de resultados
Devuelve un conjunto de resultados que contiene las columnas que se indican a continuación.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
account_id |
int | Id. de la cuenta. |
name |
sysname | Nombre de la cuenta. |
description |
nvarchar(256) | Descripción de la cuenta. |
email_address |
nvarchar(128) | Dirección de correo electrónico desde la que se envían los mensajes. |
display_name |
nvarchar(128) | El nombre para mostrar de la cuenta. |
replyto_address |
nvarchar(128) | La dirección donde se envían las respuestas a los mensajes de esta cuenta. |
servertype |
sysname | Tipo de servidor de correo electrónico para la cuenta. |
servername |
sysname | Nombre del servidor de correo electrónico para la cuenta. |
port |
int | Número de puerto que utiliza el servidor de correo electrónico. |
username |
nvarchar(128) | Nombre de usuario que se utiliza para iniciar sesión en el servidor de correo electrónico si éste utiliza autenticación. Cuando username es NULL, Correo electrónico de base de datos no usa la autenticación para esta cuenta. |
use_default_credentials |
bit | Especifica si se debe enviar el correo al servidor SMTP mediante las credenciales del Motor de base de datos de SQL Server. Cuando este parámetro es 1 , Correo electrónico de base de datos usa las credenciales del servicio Motor de base de datos de SQL Server. Cuando este parámetro es 0 , Correo electrónico de base de datos usa el @username y @password para la autenticación en el servidor SMTP. Si @username y @password son NULL, Correo electrónico de base de datos usa la autenticación anónima. Consulte al administrador SMTP antes de especificar este parámetro. |
enable_ssl |
bit | Especifica si Correo electrónico de base de datos cifra la comunicación mediante la seguridad de la capa de transporte (TLS), anteriormente conocida como Capa de sockets seguros (SSL). Use esta opción si se requiere TLS en el servidor SMTP. 1 indica Correo electrónico de base de datos cifra la comunicación mediante TLS. 0 indica Correo electrónico de base de datos envía el correo sin cifrado TLS. |
Comentarios
Cuando no se proporciona ningún account_id o account_name, sysmail_help_account
se muestra información sobre todas las cuentas de Correo electrónico de base de datos de la instancia de Microsoft SQL Server.
El procedimiento sysmail_help_account_sp
almacenado está en la msdb
base de datos y es propiedad del esquema dbo . El procedimiento debe ejecutarse con un nombre de tres partes si la base de datos actual no msdb
es .
Permisos
Este procedimiento almacenado es propiedad del rol db_owner . Puede conceder EXECUTE
permisos para cualquier usuario, pero estos permisos se pueden invalidar durante una actualización de SQL Server.
Ejemplos
A Enumerar la información de todas las cuentas
En el siguiente ejemplo se muestra la información de cuenta para todas las cuentas de la instancia.
EXEC msdb.dbo.sysmail_help_account_sp;
El siguiente es un conjunto de resultados de ejemplo con la longitud de línea editada:
account_id name description email_address display_name replyto_address servertype servername port username use_default_credentials enable_ssl
----------- ---------------------------- --------------------------------------- ------------------------- -------------------------------- --------------- ---------- ------------------------- ----------- -------- ----------------------- ----------
148 AdventureWorks Administrator Mail account for administrative e-mail. dba@adventure-works.com AdventureWorks Automated Mailer NULL SMTP smtp.adventure-works.com 25 NULL 0 0
149 Audit Account Account for audit e-mail. audit@adventure-works.com Automated Mailer (Audit) NULL SMTP smtp.adventure-works.com 25 NULL 0 0
B. Enumerar la información de una cuenta específica
En el siguiente ejemplo se muestra la información de cuenta para la cuenta llamada AdventureWorks Administrator
.
EXEC msdb.dbo.sysmail_help_account_sp
@account_name = 'AdventureWorks Administrator';
El siguiente es un conjunto de resultados de ejemplo con la longitud de línea editada:
account_id name description email_address display_name replyto_address servertype servername port username use_default_credentials enable_ssl
----------- ---------------------------- ------------------------------------------------------ ------------------------- ---------------- ---------- ------------------------- ----------- -------- ----------------------- ----------
148 AdventureWorks Administrator Mail account for administrative e-mail. dba@adventure-works.com AdventureWorks Automated Mailer NULL SMTP smtp.adventure-works.com 25 NULL 0 0