Custom SMTP añade la capacidad de enviar mensajes de correo electrónico en la aplicación.
Instalación y configuración
Para instalar este módulo en el proyecto, vaya a la sección Modules y busque la sección Custom SMTP.
Después de la instalación es necesario configurar los siguientes campos:
- Login (obligatorio) - dirección de correo electrónico que se utilizará para el envío de correos electrónicos.
- Password (obligatorio) - contraseña de la dirección de correo electrónico seleccionada.
- Server address (obligatorio) - servidor de direcciones que se utiliza para el envío de correos electrónicos. Por defecto: smtp.gmail.com (Gmail).
- Server port (requerido) - número de puerto de la dirección del servidor seleccionado. Por defecto: 587 (Gmail).
- Use TLS (no requerido) - protocolo de seguridad de la capa de transporte. Está desactivado por defecto.
- From Name (no requerido) - nombre del remitente que se utilizará por defecto.
El siguiente BP se genera por defecto para el uso del backend:
- Custom SMTP: Send email - Enviar el correo electrónico según los campos indicados:
- Subject [string] - asunto del correo electrónico;
- Body [text] - cuerpo del correo electrónico;
- To [email array] - matriz de correos electrónicos del receptor;
- Сс [email array] - array de correos electrónicos en copia;
- From_name [string] - nombre del remitente;
- Bcc [email array] - matriz de receptores de copia oculta;
Ejemplo de uso
Este es un ejemplo sencillo de envío de un correo electrónico básico con el texto dado al correo electrónico seleccionado cuando se pulsa el botón.
Vamos a utilizar la configuración Gmail en este ejemplo. En primer lugar es necesario preparar Gmail para el envío de correos electrónicos a través de aplicaciones de terceros:
- Abrir Gmail la configuración de la cuenta;
- Ir a la Forwarding and POP/IMAP pestaña;
- Activar IMAP Access;
- Guarde los cambios;
A continuación, instale el módulo Custom SMTP en su proyecto y configúrelo en consecuencia.
Una vez configurado el módulo, cree una cuenta Endpoint para Custom SMTP: Send email proceso de negocio:
- Crear un nuevo Endpoint grupo;
- Cree una nueva instancia de endpoint en el grupo recién creado;
- Configúrelo como en la imagen de abajo;
Después de esto, puedes empezar a crear el frontend de la aplicación. En este ejemplo el diseño se ve como en la imagen de abajo.
El correo electrónico se envía una vez que se hace clic en el botón (onClick) y el proceso de negocio correspondiente tiene el siguiente aspecto:
- InputEmail Get Properties - Obtener la dirección de correo electrónico del receptor de Input Email componente;
- To Array - convierte la dirección de correo electrónico en un array de direcciones ya que el Server request POST /sendemail/ obtiene arrays en la entrada solamente;
- InputText Get Properties - obtiene el texto del correo electrónico del Input Text componente;
- Server request POST /sendemail/ - obtiene los valores de los componentes de entrada y ejecuta Custom SMTP: Send email proceso de negocio en el backend.