Tengo este mensaje MIME de función que luego POST en Google Draft API. Cuando reviso manualmente mis borradores, el mailContent del correo aparece correctamente.
const mailContent = req.body.content . . . var message = 'MIME-Version: 1.0\r\n' + 'Content-type: multipart/alternative; boundary=boundaryboundary\r\n\r\n' + '--boundaryboundary\r\n' + 'Content-type: text/plain; charset=UTF-8\r\n' + mailContent + "\r\n\r\n" + '--boundaryboundary--'; Ahora estoy tratando de agregar los campos From , To y Subject en mi mensaje MIME, y después de bastante investigación, pensé que agregarlos al 'cuerpo' así funcionaría:
const mailContent = req.body.content const from = "exyleprod@gmail.com" const to = req.body.to || "" const subject = req.body.subject || "" . . . var message = 'MIME-Version: 1.0\r\n' + 'Content-type: multipart/alternative; boundary=boundaryboundary\r\n\r\n' + 'From: SomeName ' + '<' + from + '>' + "\r\n" + 'To: ' + '<' + to + '>' + "\r\n" + 'Subject: ' + subject + "\r\n" + '--boundaryboundary\r\n' + 'Content-type: text/plain; charset=UTF-8\r\n' + mailContent + "\r\n\r\n" + '--boundaryboundary--'; Pero no es así... Intenté registrar los campos agregados y son lo que esperaba. El POST aún funciona y crea con éxito otro borrador con el contenido de mailContent . Sin embargo, los 3 campos que intento agregar no aparecen. ¿Estoy haciendo esto mal?
Intenta hacerlo de esta manera:
var message = { from: "sender@example.com", to: "receiver@example.com", subject: "Message title", text: "Plaintext version of the message", html: "<p>HTML version of the message</p>" };