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 sent 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 attachment. 
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.5.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

cold_postman-0.1.5-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cold_postman-0.1.5.tar.gz
  • Upload date:
  • Size: 6.8 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.5.tar.gz
Algorithm Hash digest
SHA256 1ed2ad99abf056b50ce72e445fd27e9ece0899bd078ff34f61535a22c542ac42
MD5 471aaf3610bc2d426b1b4c6985275f9d
BLAKE2b-256 7ec4eb585c0cdbe2f35818a0934c81626f0281593b50c7c79deaef34af04f353

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: cold_postman-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 8.3 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b78aeb59006cc7ce7b21d82661515e273482cf9c96957ffffa1e602a8640750b
MD5 493fc9170db52fe52c8d8bce94352450
BLAKE2b-256 75c1c7f681b5556999b2a66662ac89ac61d3dc71fc8e33643dd948cebfb5435c

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