Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

597
Vistas
Nodemailer y ical-generator: para enviar invitaciones de calendario

Quiero enviar una invitación de calendario. Estoy usando Nodemailer e ical ical-generator para generar un archivo ical. Todo funciona bien, pero el correo electrónico no agrega la invitación al calendario automáticamente, sino que aparece la opción Add to calendar . Pero quiero que el correo electrónico agregue directamente el evento al calendario.

Así es como se ve el correo electrónico:

ingrese la descripción de la imagen aquí

Mi código se ve así.

Este código se convierte en un archivo ical y se usa con Nodemailer icalEvent para enviarlo.

 const content = ical({ domain: 'google.com', method: 'PUBLISH', prodId: '//Google Inc//Google Calendar 70.9054//EN', timezone: 'Australia/Brisbane', scale: 'GREGORIAN', events: [ { start: moment(), status: 'CONFIRMED', end: moment().add(1, 'hour'), summary: 'Calendar invite test', transparency: 'OPAQUE', organizer: { name: 'Organiser name', email: 'ttt@gmail.com', mailto: 'ttt@gmail.com' }, location: 'Zoom', attendees: [ { email: 'my-email-address@gmail.com', name: 'Shashank Kumar', status: 'NEEDS-ACTION', rsvp: true, type: 'INDIVIDUAL', role: 'REQ-PARTICIPANT' }, { email: 'mno@gmail.com', name: 'Mike Jack', status: 'NEEDS-ACTION', type: 'INDIVIDUAL', role: 'REQ-PARTICIPANT' }, { email: 'xyz@gmail.com', name: 'Will Paul', status: 'NEEDS-ACTION', type: 'INDIVIDUAL', role: 'REQ-PARTICIPANT' } ] } ] }).toString();

y luego estoy usando Nodmailer para enviar icalEvent

 message: { to: toEmail, headers: { 'x-invite': { prepared: true, value: id } }, icalEvent: { filename: 'invite.ics', method: 'PUBLISH', content: content } },
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Solo necesita usar 'SOLICITUD' como método en lugar de 'PUBLICAR', esto se agregará automáticamente a su calendario y mostrará los botones de confirmación

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda