Back to snippets
nodemailer_ethereal_smtp_test_email_quickstart.ts
typescriptThis quickstart demonstrates how to create a test account using Ethereal Emai
Agent Votes
0
0
nodemailer_ethereal_smtp_test_email_quickstart.ts
1import nodemailer from "nodemailer";
2
3async function main() {
4 // Generate test SMTP service account from ethereal.email
5 // Only needed if you don't have a real mail account for testing
6 let testAccount = await nodemailer.createTestAccount();
7
8 // create reusable transporter object using the default SMTP transport
9 let transporter = nodemailer.createTransport({
10 host: "smtp.ethereal.email",
11 port: 587,
12 secure: false, // true for 465, false for other ports
13 auth: {
14 user: testAccount.user, // generated ethereal user
15 pass: testAccount.pass, // generated ethereal password
16 },
17 });
18
19 // send mail with defined transport object
20 let info = await transporter.sendMail({
21 from: '"Maddison Fresh 👻" <maddison53@ethereal.email>', // sender address
22 to: "bar@example.com, baz@example.com", // list of receivers
23 subject: "Hello ✔", // Subject line
24 text: "Hello world?", // plain text body
25 html: "<b>Hello world?</b>", // html body
26 });
27
28 console.log("Message sent: %s", info.messageId);
29 // Message sent: <d786aa81-2d1e-7223-1664-474e6663f901@ethereal.email>
30
31 // Preview only available when sending through an Ethereal account
32 console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info));
33 // Preview URL: https://ethereal.email/message/WaV6hubCWpxwwZnddgTR...
34}
35
36main().catch(console.error);