All Projects → toomore → mailbox

toomore / mailbox

Licence: MIT license
📨 簡易電子報發送系統,使用 #Golang 實作,send campaign mail with open, click tracker.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to mailbox

Alpine Mariadb
MariaDB running on Alpine Linux [Docker]
Stars: ✭ 117 (+350%)
Mutual labels:  alpine, mariadb
about-time
A cool helper for tracking time and throughput of code blocks, with beautiful human friendly renditions.
Stars: ✭ 36 (+38.46%)
Mutual labels:  tracker, tracking
corona tracker
COVID-19 tracking app - submission for https://wirvsvirushackathon.org/
Stars: ✭ 13 (-50%)
Mutual labels:  tracker, tracking
mmb
Set of Dockerfiles and assets related to them for building Docker images with different services
Stars: ✭ 34 (+30.77%)
Mutual labels:  alpine, mariadb
Block
Let's make an annoyance free, better open internet, altogether!
Stars: ✭ 1,849 (+7011.54%)
Mutual labels:  tracker, tracking
Docker Mariadb Alpine
[DEPRECATED] Lightweight MariaDB docker image with Alpine Linux.
Stars: ✭ 38 (+46.15%)
Mutual labels:  alpine, mariadb
IMU-VR-Full-Body-Tracker
Inertial Measurement Unit (IMU) based full body tracker for Steam VR.
Stars: ✭ 46 (+76.92%)
Mutual labels:  tracker, tracking
Endoflife.date
Informative site with EoL dates of everything
Stars: ✭ 296 (+1038.46%)
Mutual labels:  alpine, mariadb
Blacklist
Curated and well-maintained hostfile to block ads, tracking, cryptomining, and more! Updated regularly. ⚡🔒
Stars: ✭ 492 (+1792.31%)
Mutual labels:  tracker, tracking
Delivery Tracker
🚚 Delivery and Shipping Tracking Service
Stars: ✭ 350 (+1246.15%)
Mutual labels:  tracker, tracking
mariadb
MariaDB docker container image
Stars: ✭ 42 (+61.54%)
Mutual labels:  alpine, mariadb
React Tracker
React specific tracking library, Track user interaction with minimal API!
Stars: ✭ 191 (+634.62%)
Mutual labels:  tracker, tracking
tracking-python3
In this repository I will give some implementation of single and multiple object tracking algorithms. These include meanShift, CamShift, Boosting, MIL, KCF, TLD , GoTurn, and MedianFlow. Additionally I will show you how to grab frames at a very high FPS from camera and videos.
Stars: ✭ 98 (+276.92%)
Mutual labels:  tracker, tracking
Aitrack
6DoF Head tracking software
Stars: ✭ 262 (+907.69%)
Mutual labels:  tracker, tracking
Tf Adnet Tracking
Deep Object Tracking Implementation in Tensorflow for 'Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning(CVPR 2017)'
Stars: ✭ 162 (+523.08%)
Mutual labels:  tracker, tracking
Keen Tracking.js
A light, fast and flexible javascript tracking library
Stars: ✭ 218 (+738.46%)
Mutual labels:  tracker, tracking
akk-stack
Containerized EverQuest Emulator Server Environment
Stars: ✭ 36 (+38.46%)
Mutual labels:  mariadb
covid-19-tracker
Covid 19 tracker is created using React JS. This tracker aims to show the numbers & trends of people affected, recovered and deceased due to COVID-19.
Stars: ✭ 23 (-11.54%)
Mutual labels:  tracker
urbit-docker
No description or website provided.
Stars: ✭ 16 (-38.46%)
Mutual labels:  alpine
pipe-mysql.vim
MySQL client runner to query MySQL / Amazon Aurora / MariaDB database in Vim interactively (also remotely)
Stars: ✭ 51 (+96.15%)
Mutual labels:  mariadb

Mailbox GitHub release Build Status Coverage Status license

簡易電子報發送系統,使用 Golang 實作。建立發送 campaign 資訊、匯入訂閱者資訊(群組標記)、簡易發送系統、開信追蹤與連結點擊追蹤。

以 docker container 運行。

Cmd

  1. mailbox campaign:建立 campaign,包含產生該 campaign 的亂數種子。
  2. mailbox user:匯入訂閱者的資訊。
  3. mailbox send:發送電子報,以 HTML 格式發送。
  4. mailbox server:接收開信訊息。

相關的操作請參考 -h 的說明,或 cmd/docs

Build Docker Image

toomore/mailbox:base

將基本的程式碼放入,相關的套件也一併下載。

sh ./build-base.sh

toomore/mailbox:cmd

只將編譯過的 cmd 程式放入。

sh ./build-min.sh;

Required

  1. AWS SES KEY, Token.
  2. Update ./Makefile run_cmd, ./dev-run-cmd.sh files.
    1. mailbox_ses_key:AWS SES KEY
    2. mailbox_ses_token:AWS SES Token
    3. mailbox_ses_sender:發送者的 email。如:Toomore Chiang <[email protected]>.
    4. mailbox_web_site:接收開信網址,不包含 https 與結尾。如:open.example.com.
    5. mailbox_ses_replyto: (選擇) 回信時的信箱。
  3. Nginx

Nginx config

需加入以下資訊到網域設定檔。

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Args $query_string;
proxy_set_header X-Uri $uri;

Run

Into container

make run_cmd

Support bash-completion

mailbox [tab][tab]
campaign  send      server    user

... and pretty help (using spf13/cobra)

mailbox -h

Import User data from csv

匯入訂閱者資訊的 csv 檔案,檔案內需包含 email, groups, f_name, l_name 欄位。

mailbox user import ./list.csv

可以使用 -d 來預覽資料讀取狀況

mailbox user import ./list.csv -d
...

Template Replace

利用 mailbox send -p [HTML path] 時,可以在指定的 HTML 檔案中放入可被替換參數。

  • {{FNAME}}:訂閱者的 first name
  • {{LNAME}}:訂閱者的 last name
  • {{READER}}:放置開信追蹤連結。例:<img src="{{READER}}">
  • {{WASHI}}...{{/WASHI}}:放置點擊後才替換的參數。例:{{WASHI}}http://example.com/?lname={{LNAME}}{{/WASHI}}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].