Skip to content

📧 Program which sends many letters with AWS SES engine

Notifications You must be signed in to change notification settings

Dias1c/aws-letter-sender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aws-letter-sender

Program which sends many letters on aws engine, with using html/text templates.

  1. Prepare and set your params on data.csv file
  2. Prepare your html or text template with variables from data.csv
  3. Run program, and it will send letters.

Fast links

Detailed-instructions

Runnig

  1. Prepare .env file (You will do it only 1 time). See example.env file and fill .env file, or run program with env params.

  2. Prepare data.csv file. Example:

EMAIL,name,TEMPLATE_FILE,SUBJECT
[email protected],Dias1c,templates/example.html,My Example subject
[email protected],MyName,templates/example.txt,Text letter
[email protected],,,

Explaining. We will use this file for template to fill it and send it to emails. This file is csv type, and first line contains only keys, and all next lines contains values to keys.

Variable Keys:

  • EMAIL - user email and variable
  • name - variable
  • TEMPLATE_FILE - template file path and variable
  • SUBJECT - subject of letter and variable

Program uses go builtin text/template, html/template packages. And to know "how to create own template", this guide will help you.

  1. Run: The program for sending letters based on the submitted data
# By default uses `data.csv` file for sending letters or use flag  --data-file="YOUR_DATA_FILE"  
go run ./cmd/quick/main.go

On running program, it uses params. And this params we can set from different ways. Params also has priority. Priority of params from:

1. Data file
2. Args
3. .env file

If we set subject as flag argument, and set it in data.csv file, program will use subject from data.csv.