I am trying to send emails using the Mailgun api from the firebase cloud function. I tried to implement the nodejs tutorial for the same in Cloud Function, but I always get the message "Error: Failed to process the request." Please, what am I doing wrong.
Cloud function code below:
<pre>
<code>
var functions = require('firebase-functions');
var nodemailer = require('nodemailer');
var auth = {
auth: {
api_key: '###################',
domain: 's###############g'
}
}
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
var nodemailerMailgun = nodemailer.createTransport(auth);
exports.sendEmail = functions.https.onRequest((request, response) =>{
test();
});
function test(){
const mailOptions = {
from: "info@xyz.com",
to: "xyz@yahoo.com",
subject: 'Hello from Mailgun',
text: 'Hello, This is not a plain-text email, I wanted to test some spicy Mailgun sauce in NodeJS! <a href="http://0.0.0.0:3030/validate?' + req.params.mail + '">Click here to add your email address to a mailing list</a>'
};
return smtpTransport.sendMail(mailOptions).then(() => {
console.log("It works");
});
}
</pre>
Thank you for your help.
source
share