Skip to content

lukebarone/email_list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

email_list

Bash script to run a basic mailing list

Requirements:

  • Bash shell (can be adapted to other shells)
  • mailx

Installation:

  1. Clone the repo:
$ git clone git@github.com:lukebarone/email_list.git
  1. Edit the main shell script, and change the variables at the top to point to your three files, and specify a subject / From email address. For more details, refer to the Files section.

  2. Run the script:

$ email_list.sh
  1. A preview appears. If you like the preview, press Enter to continue. If you don't press Ctrl+C to cancel the script and fix your message.

The script relies on 3 files to be created, and the path/filenames specified in the main shell script.

email_list.txt

This file will be where you enter email addresses, one per line. The script will cycle through this file, and send one email per line (prevents any sort of address-leak)

email_text.txt

This file accepts HTML. This is the main "body" of your message. This is the file you will likely be editing the most.

email_footer.txt

This file accepts HTML. This is the footer that is added to the end of your email. For example, instructions on how to unsubscribe, or links to your website.

email_list.sh

This is the main executable file. Please edit it to fill in the SUBJECT, FROM_EMAIL variables, as well as the LIST_FILE, BODY_FILE and FOOTER_FILE variables to the path/file name of the files. You can then send emails by running the script:

$ ./email_list.sh

About

Bash script to run a basic mailing list

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages