Funciones de correo electrónico en Jitterbit Integration Studio
Las funciones de correo electrónico permiten enviar mensajes de correo electrónico desde scripts, ya sea mediante una especificación completa de opciones o utilizando una notificación por correo electrónico configurada.
Validar direcciones de correo electrónico
Para validar una dirección de correo electrónico, se puede utilizar una expresión regular para comprobar que una dirección de correo electrónico sigue reglas específicas. Verifique si coincide (la función RegExMatch()
devuelve más de 0 coincidencias) y, si es así, devuelva "válido". Las reglas son que la dirección consista en:
- un nombre compuesto de caracteres específicos (alfanuméricos, punto, guion bajo, porcentaje, más, guion), seguido de
- un símbolo @, seguido de
- un nombre de dominio compuesto de caracteres específicos (alfanuméricos, punto, guion), seguido de
- un único punto, seguido de
- un nombre de dominio de nivel superior compuesto de caracteres alfabéticos, de dos a cuatro caracteres de longitud.
Toda la expresión está encerrada entre paréntesis para crear una subexpresión marcada; si coincide, se devolverá "1".
Tenga en cuenta que las barras invertidas en la cadena de expresión regular deben ser escapadas duplicándolas.
If(RegExMatch(emailaddress, "([A-z0-9._%+-]+@[A-z0-9.-]+\\.[A-z]{2,4})") > 0,
"valid",
"invalid");
// An email address "first.last@example.com" will return "valid"
Para información adicional, consulte Funciones de cadena y la función RegExMatch()
.
SendEmail
Declaración
string SendEmail(string from, string to, string subject, string message[, string smtpServers, string account, string accountPassword, string cc, string bcc, string replyTo, bool useSSL])
Sintaxis
SendEmail(<from>, <to>, <subject>, <message>[, <smtpServers>, <account>, <accountPassword>, <cc>, <bcc>, <replyTo>, <useSSL>])
Parámetros requeridos
from
: La dirección de correo electrónico que se utilizará para el campo "de"to
: Una lista de direcciones de correo electrónico delimitadas por comas a las que se enviará el mensaje de correo electrónicosubject
: El asunto del mensaje de correo electrónicomessage
: El mensaje del mensaje de correo electrónico
Parámetros opcionales
-
smtpServers
: Una lista delimitada por comas de servidores SMTP en la forma servidor:puerto, comosmtp.example.com:465
. El puerto es opcional, y se intentarán los puertos SMTP estándar si no se incluye. Se utilizará el primer servidor exitoso.Nota
Los puntos finales creados utilizando el parámetro
smtpServers
se incluyen en informe de uso de puntos finales y cuentan para su licencia. -
account
: Nombre de la cuenta que se utilizará en los servidores SMTP accountPassword
: Contraseña para la cuenta en los servidores SMTPcc
: Una lista delimitada por comas de direcciones de correo electrónico para enviar una copia del correo electrónicobcc
: Una lista delimitada por comas de direcciones de correo electrónico para "copia oculta"replyTo
: Una dirección de correo electrónico para el campo de respuestauseSSL
: Bandera booleana que indica si se debe usar SSL/TLS al autenticarse con los servidores SMTP.
Descripción
Envía un correo electrónico utilizando la información proporcionada. En caso de éxito, se devuelve una cadena vacía; de lo contrario, se devuelven los mensajes de error.
Solo se requieren los primeros cuatro parámetros; el resto son opcionales. Si no se especifica información, se leerá del archivo de configuración del servidor. Si no está disponible en el archivo de configuración, el correo electrónico no se enviará.
Ejemplos
// Sending an email
// From address
// To address
// Subject
// Message
// SMTP servers
// Account
// Account password
// CC list
// BCC list
// Reply-to address
// Using SSL
SendEmail("john.doe@example.com",
"jane.doe@example.com,firstname.lastname@example.com",
"Weird data in PO input",
"There was some weird data in this incoming PO, could you have a look at it?",
"http://mail.example.com",
"john.doe@example.com",
"mymailpwd",
"jennifer@example.com",
"svennis@example.com, urban@example.com",
"jd@example.com",
1);
// Sending email, showing port configuration
SendEmail("myname@example.com",
"othername@example.com",
"Sendmail TEST",
"A Sendmail TEST message.",
"smtp.example.com:587",
"myname@example.com",
"mypassword", '', '', '', 1);
En el último ejemplo, se utiliza un servidor SMTP que escucha en el puerto. Como no hay direcciones copiadas o copiadas en blanco en el mensaje de correo electrónico, se muestran como cadenas vacías. Como no hay una dirección de correo electrónico de "respuesta", también es una cadena vacía.
SendEmailMessage
Declaración
string SendEmailMessage(string emailMessageId)
Sintaxis
SendEmailMessage(<emailMessageId>)
Parámetros requeridos
emailMessageId
: Una ruta de referencia de cadena a una notificación por correo electrónico en el proyecto actual
Descripción
Envía un correo electrónico utilizando una notificación por correo electrónico predefinida. Si tiene éxito, se devuelve una cadena vacía; de lo contrario, se devuelven los mensajes de error.
El mensaje de correo electrónico utilizado en esta llamada a la función debe estar definido como una notificación por correo electrónico en el proyecto actual. Para más información, consulte las instrucciones sobre cómo insertar mensajes de correo electrónico en la sección de Notificaciones en Jitterbit Script.
Ejemplos
// Send a predefined email message
SendEmailMessage("<TAG>email:My Email Message<TAG>");
SendSystemEmail
Declaración
string SendSystemEmail(string to, string subject, string message)
Sintaxis
SendSystemEmail(<to>, <subject>, <message>)
Parámetros requeridos
to
: Una lista de direcciones de correo electrónico delimitadas por comas a las que se enviará el mensaje de correo electrónicosubject
: El asunto del mensaje de correo electrónicomessage
: El mensaje del mensaje de correo electrónico
Descripción
Envía un correo electrónico utilizando una dirección "De" preconfigurada, servidores SMTP e información de cuenta. Estos están definidos en el archivo de configuración del servidor. Si no se han definido, utilice una de las otras funciones de correo electrónico. Si tiene éxito, se devuelve una cadena vacía; de lo contrario, se devuelven los mensajes de error.
Nota
Los puntos finales creados utilizando esta función con el archivo de configuración del agente privado [SMTPClient]
definición para DefaultSMTPServers
están incluidos en informe de uso de puntos finales y cuentan para su licencia.
Ejemplos
SendSystemEmail(Get("manager_email"),
"FYI",
"About to process a new purchase order with POID = " +
Get("POID") +
". Will be available for review in a few minutes.");
// Examples entries in a jitterbit.conf file for sending system emails:
[SmtpClient]
DefaultSmtpServers=mail.example.com
DefaultFromEmail=auser@example.com
# If your SMTP server needs authentication the account and password can be specified:
DefaultAccount=auser
DefaultAccountPassword=apassword
# If your SMTP server uses SSL/TLS, set this to true:
UseSSL=true