-
Notifications
You must be signed in to change notification settings - Fork 1
/
EmailSend2forTesting
40 lines (37 loc) · 2.17 KB
/
EmailSend2forTesting
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
npm i nodemailer
const nodemailer = require('nodemailer');
var sendEmail = async (data) => {
// Generate test SMTP service account from ethereal.email
// Only needed if you don't have a real mail account for testing
let testAccount = await nodemailer.createTestAccount();
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
// Start :: uncomment this for testing
/* host: 'smtp.ethereal.email', port: 587, secure: false,
// true for 465, false for other ports */
// End :: uncomment this for testing
service: "Gmail",
// comment this for test
auth: { user: '[email protected]', // generated ethereal user
pass: process.env.PASSWORD // generated ethereal password
}
});
messageBody = '<h2>There is details of created new artist </h2>' + '<br>Name ::: ' +
data.Name + '<br>Email ::: ' +
data.Email + '<br>Phone No. ::: ' +
data.MobileNo + '<br>Description ::: ' +
data.Description;
// send mail with defined transport object
let info = await transporter.sendMail({
from: '<[email protected]>', // sender address
to: '[email protected], [email protected]', // list of receivers
subject: 'New Artist Created ✔', // Subject line
text: 'Detail of New Artist Created', // plain text body
html: messageBody, // html body
});
console.log('Message sent: %s', info.messageId);
// Message sent: <[email protected]>
// Preview only available when sending through an Ethereal account
console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
// Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou...
}