Para enviar mensajes de correo electrónico
¡Tenga en cuenta!
Al ejecutar funciones para trabajar con mensajes de correo electrónico, la función devuelve:
a) NONE — tras la ejecución exitosa de la función;
b) o el texto de un estado de error.
send_email() | send_email_from_bot() | send_email_template()
Para enviar un mensaje de correo electrónico
send_email(to_email, subject, message)
Parámetros:
!** to_email - dirección de correo electrónico del destinatario
!** subject - asunto del correo
!** message - texto del cuerpo del correo
Para enviar mensajes de correo electrónico a través del bot
send_email_from_bot(email_bot, client_email, email_subject, text, attachment_url)
Parámetros:
!** email_bot - dirección de correo electrónico vinculada al canal de distribución de correo \ !** client_email - dirección de correo electrónico del cliente a la que se enviará el mensaje\ !** email_subject - asunto del correo (título)\ !** text - cuerpo del mensaje enviado en el correo
attachment_url - URL del archivo adjunto
Para reenviar un borrador o un correo enviado
send_email_template(mailing_id, client_email, email_bot, date)
Parámetros:
!** mailing_id - ID de la plantilla de envío (ya sea un borrador o un correo listo)
!** client_email - dirección de correo electrónico del destinatario
email_bot - dirección de correo electrónico del remitente; por defecto, el correo conectado al proyecto
date - fecha de envío del correo en formato 'dd.mm.yyyy HH:mm'. Si la fecha está en el pasado o se omite, el correo se enviará inmediatamente después de la llamada a la función.
Para enviar un mensaje de correo electrónico:

Envío a través del bot

Ejemplo de envío de un correo previamente enviado:
Tomamos la variable de la lista de correo - id.
En este ejemplo, es 483, que se usará como mailing_id.
Vamos al constructor y llamamos a la función con los siguientes parámetros:
Opción 1 – especificando parámetros explícitamente:
e_letter = send_email_template('483', "[email protected]", '', '09.08.2022 15:00')
Opción 2 – especificando parámetros usando variables:
mailing_id = '483'
client_email = '[email protected]' # correo del destinatario
email_bot = ''
date = '09.08.2022 15:00' # como la fecha ya está en el pasado en el momento del envío, el correo se enviará inmediatamente al llamar a la función
e_letter = send_email_template(mailing_id, client_email, email_bot, date)

Como resultado, al llamar a la función, la plantilla del correo previamente preparado se envió a [email protected].
send_email('[email protected]', 'This is a title', 'And this is a text')
/*a través del bot*/
mailing = send_email_from_bot('[email protected]', '[email protected]', 'Email subject. Just simple', 'Hi, I'm sending you my message', 'https://sun9-82.userapi.com/impg/L3ZYWHnlseIQsqZO')
Para confirmar envíos a la dirección de correo electrónico del cliente
confirm_email_subscription()
confirm_email_subscription(email, sender_name, bot_email, callback,client_name)
Esta función está diseñada para recopilar el consentimiento de los clientes para el envío de campañas de correo electrónico.
Cuando un cliente proporciona su dirección de correo electrónico a través del mensajero, primero se envía una solicitud de consentimiento.
Se crea un cliente de correo electrónico solo después de que el cliente confirma su consentimiento.Como resultado, las direcciones de correo electrónico con consentimiento confirmado se consideran más confiables, lo que ayuda a mejorar la capacidad de entrega general de sus correos y la reputación del remitente.
¡Importante!
No puede enviar envíos que contengan contenido potencialmente promocional sin el consentimiento del cliente.
No ignore esta información para evitar sanciones por infracciones.
Parámetros:
email - dirección de correo electrónico del cliente para verificación y adición
sender_name - nombre de la empresa desde la que solicita consentimiento para recibir boletines
bot_email - dirección de correo electrónico del bot al que se vinculará un nuevo cliente de correo
callback - las devoluciones de llamada son (o no) necesarias para los clientes que confirman su dirección de correo electrónico y para un nuevo cliente de correo (predeterminado: False)
client_name - nombre que se asignará a un cliente de correo electrónico
Las devoluciones de llamada enviadas tendrán el siguiente formato:
"client_accept_email_subscription: #{email}" - devolución de llamada a un cliente que confirma su dirección de correo electrónico
"email_client_accepted_by ID:#{@client.id}" - devolución de llamada a un nuevo cliente (el ID del cliente que confirma se almacenará en la variable client_father_id)
Envíe un mensaje para verificar la dirección después de que el usuario proporcione su correo electrónico.
Después de que el usuario confirme su consentimiento para recibir boletines de la empresa, se agregará un nuevo cliente de correo electrónico a su lista.
De esta manera, no tendrá "clientes potenciales muertos" en sus campañas, y su base de datos de correo electrónico consistirá solo en direcciones de clientes genuinamente interesados en sus productos.