Skip to main content

A postman helps you to send cold mails

Project description

cold-postman

cold_postman is a marketing tool to help users write cold mails in markdown and send them via a manageable csv file.

Installation

pip install cold_postman

Initialize the config

python -m cold_postman init db 
python -m cold_postman init config 

About config.yaml

batch_num: 10 # mails sents per batch
password: ''  # password 
smtp_port: 587 # port
smtp_server: smtp.example.com # smtp server
user: 'example#example.com' # user mail
from: 'Mr.Example' 

About control csv

Control csv is the receiver list. Columns decribed as below:

  • first_name: First name of the receiver.
  • last_name: Last name of the receiver.
  • email: Receiver's mail address.
  • last_sent: Timestamp of last contact.
  • enabled: (int) [1, 0], 1=enabled. 0=disabled, which will be skiped while executing.

Send Mail

Command to start the sending task:

# usage: __main__.py [-h] [-c CONFIG] [-d CRMDB] -m MESSAGE -t TITLE -s SIGNATURE [-a ATTACH]

# options:
#   -h, --help            show this help message and exit
#   -c CONFIG, --config CONFIG
#                         (Filepath) The file path of the config.
#   -d CRMDB, --crmdb CRMDB
#                         (Filepath) The file path of the crm DB.
#   -m MESSAGE, --message MESSAGE
#                         (Filepath) The email content in markdown.
#   -t TITLE, --title TITLE
#                         (str) The email title
#   -s SIGNATURE, --signature SIGNATURE
#                         (Filepath) The signature in markdown
#   -a ATTACH, --attach ATTACH
#                         (Filepath) The signature in markdown. 
python -m cold_postman -m message.md -t 'Subject of the Mail' -s signature.md -a attachment.zip

Prepare a markdown content

The markdown content is converted to rtf via markdown2, which supports all the stardard syntax.

The image wrapped in inline has to be written as following syntax.

![image_cid](file_path.png)

The alternative description will be applied as a cid in rtf, so please name it carefully and DO NOT be duplicated. To prevent from missing image, an absolute file path is recommended for attached image.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cold_postman-0.1.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

cold_postman-0.1.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file cold_postman-0.1.0.tar.gz.

File metadata

  • Download URL: cold_postman-0.1.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.11 Darwin/22.6.0

File hashes

Hashes for cold_postman-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9c3599a749dcc365e29979c4bf189c19310b3ae134c11cb62bb180662b8c38ca
MD5 9233a474f6ca0226d9bf9d165815efd4
BLAKE2b-256 66e27908fe33e3f74eb11442b4abbc547997536e77ede71610a97b1d713240d4

See more details on using hashes here.

Provenance

File details

Details for the file cold_postman-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cold_postman-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.11 Darwin/22.6.0

File hashes

Hashes for cold_postman-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e330914927371b82995d5817cd3ae4cc19d5129d50c3b398cf727bbc7a5c060
MD5 42bba361a3dceeab0668a61bd753c8ea
BLAKE2b-256 65bd9dfe431f89422e549a088c01975943ea7183b8d97a8f281bf412c241e1ed

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page