Saltar al contenido principal

Net

EmailSendBase

Propósito
Envío de un mail utilizando los tipos de datos &SmtpSession y &MailMessage.

Como se verá en la sintaxis, este procedimiento carga la configuración del servidor de correo desde StoneFrameworkConfig para realizar el envío de mail.

Referencias:
https://wiki.genexus.com/commwiki/wiki?6937,SMTPSession+Data+Type https://wiki.genexus.com/commwiki/wiki?6925,MailMessage+data+type

Sintaxis
EmailSend( EmailParametersType-in:&EmailParametersType, MailMessage-inout:&Mail, Messages.Message-out:&Message)

  • &EmailParametersType: Configuración del servidor SMTP.
  • &Mail: Mensaje de email basado en MailMessage.

Retorno:

  • &Message : Retorna si ocurrió o no un error al enviar el e-mail. &Message.Description: Descripción del error

Ejemplo

&EmailParametersType.SmtpServer  = Runtime.GetEnvironmentVariable( !"SMTP.HOST")
&EmailParametersType.SmtpPort.FromString( Runtime.GetEnvironmentVariable( !"SMTP.PORT"))
&EmailParametersType.SenderEmail = Runtime.GetEnvironmentVariable( !"SMTP.SENDEREMAIL")
&EmailParametersType.SenderName = Runtime.GetEnvironmentVariable( !"SMTP.SENDERNAME")
&EmailParametersType.SmtpAuth.FromString( Runtime.GetEnvironmentVariable( !"SMTP.AUTH"))
&EmailParametersType.SmtpUser = Runtime.GetEnvironmentVariable( !"SMTP.USER")
&EmailParametersType.SmtpPass = Runtime.GetEnvironmentVariable( !"SMTP.PASS")
&EmailParametersType.SmtpSecure.FromString( Runtime.GetEnvironmentVariable( !"SMTP.SECURE"))

&MailMessage.From.Name = "My Name"
&MailMessage.From.Address = "myaccount@gmail.com"
&MailMessage.To.New( "John Doe", "johndoe@gmail.com")
&MailMessage.Subject = "EmailSend testing"
&MailMessage.HTMLText = "EmailSend works great!"

EmailSendBase.Call( &EmailParametersType, &MailMessage, &Message)

if &Message.Description.IsEmpty()
msg("Email sended!")
else
msg( &Message.Description)
endif

FileDownload

Propósito
Descarga un archivo desde una Url especificada.

Sintaxis
FileDownload( in:&Url, in:&Payload, in:&Extension, out:&FileDownloaded)

&Url: Url del archivo &Payload: Payload utilizado en POST. Si está vacío se utiliza GET. &Extension: Extensión con la que se creará el archivo temporal.

Retorno:

&FileDownloaded: Información del archivo descargado.

  • Name: Nombre del archivo original
  • AbsoluteName: Ruta absoluta al archivo descargado

Ejemplo

&FileDownloaded = FileDownload( 'https://myhost.com/file.pdf', '', 'pdf')

Resultado:

&FileDownloaded conteniendo la información del archivo descargado

Redirect

Propósito
Redireccionar al usuario hacia una url dada.

Puede ser utilizado cuando se quiere recargar una SPA (Single Page Application).

Sintaxis
Redirect( in:&Url)

&Url: Url donde se redireccionará al usuario.

Ejemplo

Redirect( Home.Link())

SimpleHttpRequest

Propósito
Parecido a CallApi de GeneXus, tiene todo lo necesario para realizar un request Http.

Sintaxis

SimpleHttpRequest( in:&Endpoint, in:&HttpRequestConf, in:&HttpMethod, in:&Body, out:&HttpResponseType)

&Endpoint: Url del servicio &HttpRequestConf: Configuración avanzada del request &HttpMethod: Método de consulta &Body: Payload para el request

Retorno:

&HttpResponseType: Respuesta del request

Ejemplo

&HttpResponseType = SimpleHttpRequest( 'https://myhost.com/service', &HttpRequestConf, HttpMethod.Get, '')

Resultado:

&HttpResponseType conteniendo información del request