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