Compare commits

..

No commits in common. "02b76b57554d10b052932e9faa36ce93ee56e97f" and "d74234a8e7dc0f1a36967378ccf7733834fef902" have entirely different histories.

4 changed files with 6 additions and 21 deletions

5
.gitignore vendored
View file

@ -1,5 +0,0 @@
vars.py
*.csv
message.html
.DS_Store
*.pyc

View file

@ -4,8 +4,8 @@ Easily send mails via SMTP and python
## Setup
1. Copy `vars.py.example` to `vars.py`
2. Setup `vars.py` with your credentials and config
3. Adapt `message.htmt` and save your contact list to `contacts.csv`
2. Setup `vars.py` with your credentials
3. Adapt `message.txt` and import `contacts.csv`
## Usage
```python mail.py```

11
mail.py
View file

@ -1,5 +1,4 @@
import smtplib
import time
from string import Template
@ -33,7 +32,7 @@ def read_template(filename):
def main():
contacts = get_contacts('contacts.csv')
message_template = read_template('message.html')
message_template = read_template('message.txt')
# set up the SMTP server
s = smtplib.SMTP(HOST, PORT)
@ -42,7 +41,6 @@ def main():
# For each contact, send the email:
for i in contacts.index:
print(f"Sending email {i+1}\n")
msg = MIMEMultipart() # create a message
# add in the actual person name to the message template
@ -50,11 +48,11 @@ def main():
message = message_template.substitute(contact_dict)
# Prints out the message body for our sake
print(f"{message}\n")
print(message)
# setup the parameters of the message
msg['From'] = MY_ADDRESS
msg['To'] = contacts[MAIL_COLUMN][i]
msg['To'] = contacts["email"][i]
msg['Subject'] = SUBJECT
# add in the message body
@ -64,9 +62,6 @@ def main():
s.send_message(msg)
del msg
if (i + 1) % WAIT_EVERY == 0:
time.sleep(DELAY_SEC)
# Terminate the SMTP session and close the connection
s.quit()

View file

@ -1,10 +1,5 @@
SUBJECT = ''
EMAIL_COLUMN = ''
MY_ADDRESS = 'example@domain.tld'
PASSWORD = 'p4ssw0rd'
HOST = 'mail.domain.tld'
PORT = 587
WAIT_EVERY = 5
DELAY_SEC = 0
SUBJECT = ''