Back to snippets

nodemailer_ethereal_smtp_test_email_quickstart.ts

typescript

This quickstart demonstrates how to create a test account using Ethereal Emai

19d ago36 linesnodemailer.com
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);