npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mail-tie

v0.1.1

Published

HTML mail embedded image

Downloads

3

Readme

MailTie ~~ネクタイ~~

About

Send HTML mail with embedded image files or tied up HTML images with base64.

How To

Before use it, you need node.

Get it

# Clone
git clone https://github.com/NSRare/NSGIF.git

# Install for use
npm install -g mail-tie

# Install for dependencies
npm install -save-dev mail-tie

Commands

# Send mail with config files
mail-tie -project <project_path> -smtp <smtp_config_file> -mail <mail_config_file> -list <mail_list_file>

# Send mail with options
mail-tie -project path -host <smtp_host_or_ip> -port <smtp_port> [-secure] -user <smtp_account> -pass <smtp_password> -from <mail_sender> -subject <mail_subject> -to <mail_recipients(split with ',')>

# Make HTML with base64 URI
mail-tie -project path -web [<path>]

# Test demo
mail-tie -demo [<send mail> || <web>]

Options

-project Your project folder

-demo Use demo project

-smtp SMTP config JSON file

-mail Email config JSON file

-list Email address line by line text file

-service SMTP service name service list

-host SMTP host name or ip address

-port SMTP port number

-secure SMTP service with SLTR

-user SMTP account

-pass SMTP password

-from Mail sender

-subject Mail subject

-to Mail recipients(split with ',')

-to [email protected]
-to 'Some Body <[email protected]>'
-to 'Some Body <[email protected]>, Some Body2 <[email protected]>'

-web Make HTML with base64 images, you can specify the path and file name

-web /your/path
-web /your/path/name.html

API

var mailTie = require('../mail-tie');

var project = '/path/to/your/project';

var smtp = {
    service: 'gmail',
    auth: {
        user: 'username',
        pass: 'password'
    }
};

// var smtp = {
//    host: 'smtp.example.com',
//    port: 587,
//    secure: false, // with TLS
//    auth: {
//        user: 'username',
//        pass: 'password'
//    }
// }

var mail = {
    from: '[email protected]',
    subject: 'Email title',
}

// var mail = {
//     from: 'Your Name <[email protected]>',
//     subject: 'Email title',
// }

var list = [
    '[email protected]',
    'Who Is <[email protected]>'
]

mailTie.send(project, smtp, mail, list);


var file = '/path/to/the/output/folder';

// var file = '/path/to/the/output/folder/name.html';

mailTie.web(project, file);

Project

A project folder must be have a index.html file and "img" folder, you can check out the demo folder to be a example.

Know issue

If you use gmail SMTP service, take look this google help.