Chapter 4: initial recipe samples
This commit is contained in:
Generated
+40
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"name": "server-smtp",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
"base32.js": {
|
||||
"version": "0.1.0",
|
||||
"resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz",
|
||||
"integrity": "sha1-tYLexpPC8R6JPPBk7mrFthMaIgI="
|
||||
},
|
||||
"ipv6-normalize": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/ipv6-normalize/-/ipv6-normalize-1.0.1.tgz",
|
||||
"integrity": "sha1-GzJYKQ02X6gyOeiZB93kWS52IKg="
|
||||
},
|
||||
"nodemailer": {
|
||||
"version": "6.4.6",
|
||||
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.4.6.tgz",
|
||||
"integrity": "sha512-/kJ+FYVEm2HuUlw87hjSqTss+GU35D4giOpdSfGp7DO+5h6RlJj7R94YaYHOkoxu1CSaM0d3WRBtCzwXrY6MKA=="
|
||||
},
|
||||
"smtp-server": {
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://registry.npmjs.org/smtp-server/-/smtp-server-3.6.0.tgz",
|
||||
"integrity": "sha512-DVEVWzL4s1GWzAs4+6rbhNZpAn61+V8l4b7R8zHLAW2jmlwKz9IKQmdgm5sNruCRnS01BYyitI98vJo7LDnXfg==",
|
||||
"requires": {
|
||||
"base32.js": "0.1.0",
|
||||
"ipv6-normalize": "1.0.1",
|
||||
"nodemailer": "6.4.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"nodemailer": {
|
||||
"version": "6.4.5",
|
||||
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.4.5.tgz",
|
||||
"integrity": "sha512-NH7aNVQyZLAvGr2+EOto7znvz+qJ02Cb/xpou98ApUt5tEAUSVUxhvHvgV/8I5dhjKTYqUw0nasoKzLNBJKrDQ=="
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "server-smtp",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "server.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1",
|
||||
"start": "node server.js"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"nodemailer": "^6.4.6",
|
||||
"smtp-server": "^3.6.0"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
const nodemailer = require("nodemailer")
|
||||
|
||||
let transporter = nodemailer.createTransport({
|
||||
host: "localhost",
|
||||
port: 4321
|
||||
})
|
||||
|
||||
transporter.sendMail({
|
||||
from: 'beth@example.com',
|
||||
to: 'laddie@example.com',
|
||||
subject: "Hello",
|
||||
text: "Hello world!"
|
||||
}, (err, info) => {
|
||||
if (err) {
|
||||
console.log(err)
|
||||
}
|
||||
console.log("Message Sent:", info)
|
||||
})
|
||||
@@ -0,0 +1,14 @@
|
||||
const SMTPServer = require("smtp-server").SMTPServer
|
||||
|
||||
const PORT = 4321
|
||||
|
||||
const server = new SMTPServer({
|
||||
disabledCommands: ['STARTTLS', 'AUTH'],
|
||||
logger: true
|
||||
})
|
||||
|
||||
server.on('error', err => {
|
||||
console.error(err);
|
||||
})
|
||||
|
||||
server.listen(PORT)
|
||||
Reference in New Issue
Block a user