sysmail_update_account_sp (Transact-SQL)
Cambia la información de una cuenta existente del Correo electrónico de base de datos.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sysmail_update_account_sp [ [ @account_id = ] account_id ] [ , ] [ [ @account_name = ] 'account_name' ] ,
[ @email_address = ] 'email_address' ,
[ @display_name = ] 'display_name' ,
[ @replyto_address = ] 'replyto_address' ,
[ @description = ] 'description' ,
[ @mailserver_name = ] 'server_name' ,
[ @mailserver_type = ] 'server_type' ,
[ @port = ] port_number ,
[ @username = ] 'username' ,
[ @password = ] 'password' ,
[ @use_default_credentials = ] use_default_credentials ,
[ @enable_ssl = ] enable_ssl
Argumentos
- [ @account_id = ] account_id
Id. de la cuenta que se va a actualizar. account_id es de tipo int y su valor predeterminado es NULL. Se debe especificar account_id o account_name. Si se especifican los dos, el procedimiento cambia el nombre de la cuenta.
- [ @account_name = ] 'account_name'
Nombre de la cuenta que se va a actualizar. account_name es de tipo sysname y su valor predeterminado es NULL. Se debe especificar account_id o account_name. Si se especifican los dos, el procedimiento cambia el nombre de la cuenta.
- [ @email_address = ] 'email_address'
Es la nueva dirección de correo electrónico desde la que se envía el mensaje. Esta dirección debe ser una dirección de correo electrónico de Internet. El nombre del servidor en la dirección es el servidor que el Correo electrónico de base de datos utiliza para enviar correo desde esta cuenta. email_address es de tipo nvarchar(128) y su valor predeterminado es NULL.
- [ @display_name = ] 'display_name'
Es el nuevo nombre para mostrar que se debe utilizar en los mensajes de correo electrónico que se envían desde esta cuenta. display_name es de tipo nvarchar(128) y no tiene ningún valor predeterminado.
- [ @replyto_address = ] 'replyto_address'
Es la nueva dirección que se debe utilizar en el encabezado Responder a de los mensajes de correo electrónico que se envían desde esta cuenta. replyto_address es de tipo nvarchar(128) y no tiene ningún valor predeterminado.
- [ @description = ] 'description'
Es la nueva descripción de la cuenta. description es de tipo nvarchar(256) y su valor predeterminado es NULL.
- [ @mailserver_name = ] 'server_name'
Es el nuevo nombre del servidor de correo SMTP que se debe utilizar para esta cuenta. El equipo que ejecuta Microsoft SQL Server debe poder resolver el valor de server_name en una dirección IP. server_name es de tipo sysname y no tiene ningún valor predeterminado.
- [ @mailserver_type = ] 'server_type'
Es el nuevo tipo del servidor de correo. server_type es de tipo sysname y no tiene ningún valor predeterminado. Para Microsoft SQL Server 2005, se admite sólo un valor de 'SMTP'.
- [ @port = ] port_number
Es el nuevo número de puerto del servidor de correo. port_number es de tipo int y no tiene ningún valor predeterminado.
- [ @username = ] 'username'
Es el nuevo nombre de usuario que se debe utilizar para iniciar sesión en el servidor de correo. username es de tipo sysname y no tiene ningún valor predeterminado.
- [ @password = ] 'password'
Es la nueva contraseña que se debe utilizar para iniciar sesión en el servidor de correo. password es de tipo sysname y no tiene ningún valor predeterminado.
- [ @use_default_credentials = ] use_default_credentials
Especifica si se debe enviar el correo al servidor SMTP con las credenciales del servicio SQL Server Database Engine (Motor de base de datos de SQL Server). use_default_credentials es de tipo bit y no tiene valor predeterminado. Si el valor de este parámetro es 1, el Correo electrónico de base de datos utiliza las credenciales del SQL Server Database Engine (Motor de base de datos de SQL Server). Si el valor de este parámetro es 0, el Correo electrónico de base de datos utiliza @username y @password para la autenticación en el servidor SMTP. Si @username y @password son NULL, el Correo electrónico de base de datos utiliza la autenticación anónima. Consulte con el administrador de SMTP antes de especificar este parámetro.
- [ @enable_ssl = ] enable_ssl
Especifica si el Correo electrónico de base de datos cifra la comunicación mediante Capa de sockets seguros (SSL) . Utilice esta opción si se requiere SSL en el servidor SMTP. enable_ssl es de tipo bit y no tiene valor predeterminado.
Notas
Si se especifican el nombre y el Id. de cuenta, el procedimiento almacenado cambia el nombre de la cuenta además de actualizar su información. Cambiar el nombre de la cuenta puede ser útil para corregir errores en el nombre.
El procedimiento almacenado sysmail_update_account_sp se encuentra en la base de datos msdb y pertenece al esquema dbo. El procedimiento se debe ejecutar con un nombre de tres partes si la base de datos actual no es msdb.
Permisos
Los permisos de ejecución para este procedimiento corresponden de forma predeterminada a los miembros de la función fija de servidor sysadmin.
Valores de código de retorno
0 (correcto) o 1 (error)
Ejemplos
A. Cambiar información de una cuenta
En el ejemplo siguiente se actualiza la cuenta AdventureWorks Administrator
en la base de datos msdb. La información de la cuenta se establece con los valores proporcionados.
EXECUTE msdb.dbo.sysmail_update_account_sp
@account_name = 'AdventureWorks Administrator',
@description = 'Mail account for administrative e-mail.',
@email_address = 'dba@Adventure-Works.com',
@display_name = 'AdventureWorks Automated Mailer',
@replyto_address = NULL,
@mailserver_name = 'smtp.Adventure-Works.com',
@mailserver_type = 'SMTP',
@port = 25,
@username = NULL ,
@password = NULL ,
@use_default_credentials = 0 ,
@enable_ssl = 0 ;
B. Cambiar el nombre y la información de una cuenta
En el ejemplo siguiente se cambia el nombre y se actualiza la información de la cuenta con el Id. de cuenta 125
. El nuevo nombre de la cuenta es Backup Mail Server
.
EXECUTE msdb.dbo.sysmail_update_account_sp
@account_id = 125,
@account_name = 'Backup Mail Server',
@description = 'Mail account for administrative e-mail.',
@email_address = 'dba@Adventure-Works.com',
@display_name = 'AdventureWorks Automated Mailer',
@replyto_address = NULL,
@mailserver_name = 'smtp-backup.Adventure-Works.com',
@mailserver_type = 'SMTP',
@port = 25,
@username = NULL ,
@password = NULL ,
@use_default_credentials = 0 ,
@enable_ssl = 0 ;
Vea también
Referencia
Procedimientos almacenados de Correo electrónico de base de datos y SQL Mail (Transact-SQL)
Otros recursos
Correo electrónico de base de datos
Cuentas del Correo electrónico de base de datos
Seleccionar tarea de configuración (Correo electrónico de base de datos)