Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
smtp-connection-as-promised
Advanced tools
This module provides promisified version of smtp-connection
from
nodemailer
module. The API is the
same as for smtp-connection
, except that all methods return
Promise
objects.
This module requires Node >= 6.
npm install smtp-connection-as-promised
Additionally for Typescript:
npm install @types/node @types/nodemailer
const {SMTPConnectionAsPromised} = require("smtp-connection-as-promised")
Typescript:
import SMTPConnectionAsPromised from "smtp-connection-as-promised"
// or
import {SMTPConnectionAsPromised} from "smtp-connection-as-promised"
const connection = new SMTPConnectionAsPromised(options)
Create new SMTPConnection instance. Options are the same as for original
smtp-connection
constructor.
Example:
const connection = new SMTPConnectionAsPromised({
opportunisticTLS: true,
host: "smtp.example.com",
port: 25,
})
const isEnded = connection.ended
It is true
if connection is already ended.
const isSecure = connection.secure
It is true
if connection uses TLS.
await connection.connect()
console.log(connection.secure)
Establish the connection and set the secure
property.
await connection.login(auth)
Login to the server if requires authentication.
auth
is the authentication object with user
, pass
and xoauth2
properties.
Example:
await connection.login({
user: "from@example.com",
pass: "secret",
})
const info = await connection.send(envelope, message)
Send a message with an envelope. The info
object is returned in a Promise.
Example:
const envelope = {
from: "from@example.com",
to: "to@example.net",
}
// prettier-ignore
const message =
'' +
'From: from@example.com\n' +
'To: to@example.net\n' +
'Subject: test\n' +
'\n' +
'Test\n'
const info = await connection.send(envelope, message)
console.log(info.response)
await connection.quit()
Graceful SMTP session ending. The QUIT
command is sent.
await connection.close()
Disconnecting of SMTP session.
await connection.reset()
Reseting the SMTP session. The RSET
command is set.
await connection.destroy()
Manually free resources taken by connection.
Copyright (c) 2016-2019 Piotr Roszatycki piotr.roszatycki@gmail.com
v5.0.2 2019-10-07
mocha-steps
for testing.FAQs
smtp-connection as promised
The npm package smtp-connection-as-promised receives a total of 33 weekly downloads. As such, smtp-connection-as-promised popularity was classified as not popular.
We found that smtp-connection-as-promised demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.