Created
December 16, 2019 18:01
-
-
Save kemalekren/fbeab08642f577591ba3941420613cde to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
exports.sendMail = functions.database.ref('/Reports/{uid}').onCreate((snapshot, context) => { | |
const val = snapshot.val(); | |
// getting dest email by query string | |
const mailOptions = { | |
from: 'Sample Report <report@sample.com>', // You can write any mail Adress you want this doesn't effect anything | |
to: 'another@sample.com', // This mail adress should be filled with any mail you want to read it | |
tile: val.title, | |
subject: 'Sample Subject', // Sample Subject for you template | |
html: `<body style="margin: 0; padding: 0;"> | |
<table border="0" cellpadding="0" cellspacing="0" width="100%"> | |
<tr> | |
<td style="padding: 10px 0 30px 0;"> | |
<table align="center" border="0" cellpadding="0" cellspacing="0" width="600" style="border: 1px solid #cccccc; border-collapse: collapse;"> | |
<tr> | |
<td align="center" bgcolor="#70bbd9" style="padding: 40px 0 30px 0; color: #153643; font-size: 28px; font-weight: bold; font-family: Arial, sans-serif;"> | |
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/210284/h1.gif" alt="Creating Email Magic" width="300" height="230" style="display: block;" /> | |
</td> | |
</tr> | |
<tr> | |
<td bgcolor="#ffffff" style="padding: 40px 30px 40px 30px;"> | |
<table border="0" cellpadding="0" cellspacing="0" width="100%"> | |
<tr> | |
<td style="color: #153643; font-family: Arial, sans-serif; font-size: 24px;"> | |
<b>${val.title}</b> | |
</td> | |
</tr> | |
<tr> | |
<td style="padding: 20px 0 30px 0; color: #153643; font-family: Arial, sans-serif; font-size: 16px; line-height: 20px;"> | |
${val.subject} | |
</td> | |
</tr> | |
<tr> | |
</table> | |
</td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table> | |
</body> | |
` // email content in HTML. You can write any Html template in here | |
}; | |
transporter.sendMail(mailOptions, function (error, info) { | |
if (error) { | |
return console.log(error); | |
} | |
console.log('Message sent: ' + info.response); | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment