Skip to content

Commit f7cadec

Browse files
committed
Updating with review feedback, renaming to snake case
1 parent fb1310c commit f7cadec

6 files changed

Lines changed: 31 additions & 9 deletions

File tree

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#!/usr/bin/env python3
22

33
import csv
4-
5-
from send_msg import send
64
from email.message import EmailMessage
75
from email.headerregistry import Address
86

7+
from send_msg import send
8+
99
sender_email = "my@gmail.com"
1010
sender = Address(display_name="Me", addr_spec=sender_email)
1111

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from send_msg import send
44
from email.message import EmailMessage
5-
from os.path import basename
5+
from pathlib import Path
66

77
sender_email = "my@gmail.com"
88
receiver_email = "your@gmail.com"
@@ -14,14 +14,16 @@
1414
msg["subject"] = "Attachment Test Message"
1515

1616
text = "Please find a JPG attached."
17-
msg.add_alternative(text, subtype="plain")
17+
msg.set_content(text)
1818

19-
attachment_filename = "smiley-small.jpg"
20-
with open("smiley-small.jpg", "rb") as attachment:
21-
attachment_data = attachment.read()
22-
attachment_file = basename(attachment_filename)
19+
attachment_file = Path("smiley-small.jpg")
20+
with open(attachment_file, "rb") as attachment:
21+
# Add attachment to message
2322
msg.add_attachment(
24-
attachment_data, maintype="image", subtype="jpeg", filename=attachment_file
23+
attachment.read(),
24+
maintype="image",
25+
subtype="jpeg",
26+
filename=attachment_file.name,
2527
)
2628

2729
# Send message

python-email/csv_email.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env python3
2+
3+
import csv
4+
from email.message import EmailMessage
5+
6+
from send_msg import send
7+
8+
sender_email = "my@gmail.com"
9+
10+
with open("contacts.csv") as file:
11+
reader = csv.reader(file)
12+
next(reader) # Skip header row
13+
for name, email, grade in reader:
14+
msg = EmailMessage()
15+
msg["to"] = f"{name} <{email}>"
16+
msg["from"] = f"Me <{sender_email}>"
17+
msg["Subject"] = "Your grade"
18+
msg.set_content(f"Congratulations, {name}, you got a {grade}.")
19+
20+
send(msg, sender_email)

0 commit comments

Comments
 (0)