Enviar correo
Debes configurar los dominios, las direcciones de correo electrónico y los ajustes SMTP para un cliente de correo electrónico de tu elección desde la consola. El código que se muestra aquí te permite enviar correos electrónicos a las direcciones de correo electrónico que especifiques desde tu aplicación de Catalyst.
Catalyst te permite establecer múltiples direcciones de correo electrónico como destinatarios, y agregar CC, BCC y responder a través de una sola operación de envío de correo. También puedes adjuntar archivos en tu correo electrónico. Los límites máximos admitidos para destinatarios de correo electrónico y archivos adjuntos en una sola operación de envío de correo se especifican a continuación:
- Dirección de destino: 10
- CC: 10
- BCC: 5
- Responder a: 5
- Número de archivos adjuntos: 5
- Tamaño de archivos adjuntos: 15 MB (a través de un solo archivo o múltiples archivos hasta 5 archivos)
Crear una configuración JSON
Primero debes crear un objeto JSON que contenga los atributos requeridos del correo electrónico. Esto incluye la dirección de correo electrónico del remitente y todos los destinatarios del correo. También puedes crear flujos de archivo para los archivos adjuntos y pasarlos a través del método createReadStream(), así como especificar el asunto y el contenido del correo electrónico como se muestra a continuación.
La referencia email utilizada en el código a continuación es la instancia del componente creada anteriormente.
let fs = require('fs');//Define the file stream for file attachments
//Crear un objeto de configuración con la configuración del correo
let config = {
from_email: 'emma@zylker.com',
to_email:["vanessa.hyde@zoho.com","r.owens@zoho.com","chang.lee@zoho.com"],
cc:["p.boyle@zylker.com","robert.plant@zylker.com"],
bcc:["ham.gunn@zylker.com","rover.jenkins@zylker.com"],
reply_to:["peter.d@zoho.com","arnold.h@zoho.com"],
subject: 'Greetings from Zylker Corp!',
content: "Hello,We're glad to welcome you at Zylker Corp. To begin your journey with us, please download the attached KYC form and fill in your details. You can send us the completed form to this same email address.We cannot wait to get started! Cheers! Team Zylker",
attachments: [fs.createReadStream('kycform.pdf')] //create a file stream for the file attachment
};
Send the Email
Ahora debes pasar el objeto JSON al método sendMail() como argumento como se muestra en el código a continuación. Esto iniciará el envío del correo electrónico. La promesa devuelta aquí se resolverá con un objeto como JSON.
let mailPromise = await email.sendMail(config);
console.log(mailPromise);
A continuación se muestra una respuesta de ejemplo que recibirás para diferentes versiones de Node.js:
{
isAsync: false,
project_details: { project_name: "Onboarding", id: "2136000000007733" },
from_email: "emma@zylker.com",
to_email: ["vanessa.hyde@zoho.com","r.owens@zoho.com","chang.lee@zoho.com"],
cc:["p.boyle@zylker.com","robert.plant@zylker.com"],
bcc:["ham.gunn@zylker.com","rover.jenkins@zylker.com"],
reply_to:["peter.d@zoho.com","arnold.h@zoho.com"],
html_mode: true,
subject: "Greetings from Zylker Corp!",
content: "Hello, We're glad to welcome you at Zylker Corp. To begin your journey with us, please download the attached KYC form and fill in your details. You can send us the completed form to this same email address.We cannot wait to get started!Cheers!Team Zylker"
}
{
isAsync: false,
project_details: { project_name: "Onboarding", id: 2136000000007733 },
from_email: "emma@zylker.com",
to_email: ["vanessa.hyde@zoho.com","r.owens@zoho.com","chang.lee@zoho.com"],
cc:["p.boyle@zylker.com","robert.plant@zylker.com"],
bcc:["ham.gunn@zylker.com","rover.jenkins@zylker.com"],
reply_to:["peter.d@zoho.com","arnold.h@zoho.com"],
html_mode: true,
subject: "Greetings from Zylker Corp!",
content: "Hello, We're glad to welcome you at Zylker Corp. To begin your journey with us, please download the attached KYC form and fill in your details. You can send us the completed form to this same email address.We cannot wait to get started!Cheers!Team Zylker"
}
Última actualización 2026-03-24 17:38:39 +0530 IST
Yes
No
Send your feedback to us