docker run -d -p 1025:1025 -p 1080:1080 haravich/fake-smtp-server:20231015
docker source: https://github.com/haravich/fake-smtp-server
export from=jane@doe.com
export to=kurt@weller.com
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
host: 'localhost', // Office 365 server
port: 1025, // secure SMTP
secure: false, // false for TLS - as a boolean not string - but the default is false so just remove this completely
tls: {
ciphers: 'SSLv3',
rejectUnauthorized: false
}
});
var mailOptions = {
from: process.env.from,
to: process.env.to,
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};
(async function() {
try {
var info = await transporter.sendMail(mailOptions);
console.log('Email sent: ' + info.response);
} catch (error) {
console.log(error);
}
})();
http://localhost:1080/messages
[
{
"id": 3,
"sender": "<sender@company.com>",
"recipients": [
"<recepient@company.com>"
],
"subject": "Some subject",
"size": "701",
"created_at": "2024-02-01T18:01:03+00:00"
},
{
"id": 4,
"sender": "<sender@company.com>",
"recipients": [
"<recepient@company.com>"
],
"subject": "Some subject",
"size": "108542947",
"created_at": "2024-02-01T18:06:38+00:00"
}
]
http://localhost:1080/messages/4.json
Each mail has an id: 4 in this example
{
"id": 4,
"sender": "<sender@company.com>",
"recipients": [
"<recepient@company.com>"
],
"subject": "Some subject",
"size": "108542947",
"type": "multipart/mixed",
"created_at": "2024-02-01T18:06:38+00:00",
"formats": [
"source",
"plain"
],
"attachments": [
{
"cid": "65bbddaec1b59_17f814225@0b2e305d16e4.mail",
"type": "application/octet-stream",
"filename": "input.mp4",
"size": 79319178
}
]
}