Chapter 4: initial recipe samples

This commit is contained in:
Beth Griggs
2020-04-29 22:00:34 +01:00
parent 503edc4ec2
commit bcf782f7dc
59 changed files with 471 additions and 655 deletions
+40
View File
@@ -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=="
}
}
}
}
}
+17
View File
@@ -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"
}
}
+18
View File
@@ -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)
})
+14
View File
@@ -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)