función escalar SEND_EMAIL
La función escalar SEND_EMAIL envía un correo electrónico a uno o varios destinatarios. Esto se realiza utilizando el mandato CL SNDSMTPEMM (Enviar mensaje de correo electrónico SMTP).
Esta función presupone que el usuario que invoca esta función se ha registrado en el servidor SMTP utilizando el mandato CL ADDUSRSMTP (Añadir usuario SMTP). Si el servidor SMTP no está activo, esta función intentará iniciarlo antes de enviar el correo electrónico.
Autorización: Consulte la siguiente nota.
- para enviar por correo electrónico
- Cadena de caracteres que contiene una o varias direcciones de correo electrónico. Las direcciones deben ir separadas por una coma. Los espacios en blanco incluidos antes o después de cada coma se ignoran.
- asunto
- Una serie de caracteres de hasta 255 caracteres de longitud que contiene el asunto del correo electrónico.
- cuerpo
- Una serie de caracteres de hasta 5000 caracteres de longitud que contiene el cuerpo del correo electrónico.
- archivo adjunto
- Cadena de caracteres que contiene hasta 10 nombres de ruta de archivos del sistema de archivos integrado que se enviarán como archivos adjuntos al correo electrónico. Cada nombre de ruta absoluta puede tener hasta 200 caracteres. Los nombres de vía de acceso deben estar separados por una coma. Los espacios en blanco incluidos antes o después de cada coma se ignoran.
- cc-email
- Cadena de caracteres que contiene una o varias direcciones de correo electrónico que se incluirán en la lista de copias de carbón. Las direcciones deben estar separadas por una coma. Los espacios en blanco incluidos antes o después de cada coma se ignoran.
- bcc-email
- Cadena de caracteres que contiene una o varias direcciones de correo electrónico que se incluirán en la lista de copia oculta. Las direcciones deben estar separadas por una coma. Los espacios en blanco incluidos antes o después de cada coma se ignoran.
- tipo de cuerpo
- El tipo de contenido para body. Los valores aceptados son *PLAIN, *HTML y *XML. Por defecto es *PLAIN.
Nota
Esta función se proporciona en el esquema SYSTOOLS como ejemplo de cómo enviar un correo electrónico utilizando el mandato CL SNDSMTPEMM en una función escalar SQL. De forma similar a otras herramientas proporcionadas por Db2® for i en SYSTOOLS, el origen SQL se puede extraer y utilizar como modelo para crear funciones de ayudante similares, o para crear una versión personalizada dentro de un esquema especificado por el usuario.
Los servicios proporcionados en SYSTOOLS tienen requisitos de autorización determinados por las interfaces utilizadas para implementar el servicio. Para comprender los requisitos de autorización, extraiga el SQL para el servicio y examine la implementación.
Ejemplos
- Enviar un correo electrónico a un usuario con un archivo adjunto.
VALUES SYSTOOLS.SEND_EMAIL(TO_EMAIL => 'someuser@gmail.com', SUBJECT => 'Status for last week', BODY => 'Attached is the status information for last week.', ATTACHMENT => '/home/myuser/status.log'); - Enviar un correo electrónico a varios usuarios con 2 archivos adjuntos.
VALUES SYSTOOLS.SEND_EMAIL(TO_EMAIL => 'someuser@gmail.com, mymanager@xyz.com', CC_EMAIL => 'anotheruser@gmail.com', SUBJECT => 'Status and future plans', BODY => 'Attached is the status for last week and the future plan.', ATTACHMENT => '/home/myuser/status.log, /home/myuser/plan.docx');
