comparison sendpwf.py @ 44:737cd0fd5adb

works
author Henry S. Thompson <ht@inf.ed.ac.uk>
date Sun, 05 Jun 2022 22:57:31 +0100
parents
children 7d4da4e72d37
comparison
equal deleted inserted replaced
43:f67f9ea191b7 44:737cd0fd5adb
1 #!/usr/bin/python3
2 """Send my encrypted pw files to joanna, james and emma"""
3 from email.message import EmailMessage
4 from email.policy import SMTP
5
6 import smtplib, sys
7
8 if sys.argv[1]=='-d':
9 sys.argv.pop(1)
10 debug=sys.argv.pop(1)
11 else:
12 debug=None
13
14 date=sys.argv[1]
15
16
17 m=EmailMessage(policy=SMTP)
18 m['From']='ht@home.hst.name'
19 m['To']="Emma JD Boland <emma.jd.boland@gmail.com>, James Thompson <jamesejthompson@gmail.com>, Joanna Thompson <joannat.is@gmail.com>"
20 m['Cc']="Catharine Ward Thompson <catharine122@gmail.com>"
21 m['Subject']='Monthly distro'
22 m.set_content("""As promised
23
24 ht
25 """)
26 for f in ['password_intro_%s.txt.gpg','passwords_%s.gpg']:
27 ff=f%date
28 with open(ff,'rb') as fp:
29 data=fp.read()
30 m.add_attachment(data,
31 maintype='application',
32 subtype='octet-stream',
33 disposition='attachment',
34 filename=ff)
35
36 if debug:
37 with open(debug,'wb') as dbf:
38 dbf.write(m.as_bytes())
39 else:
40 server=smtplib.SMTP('localhost')
41 server.send_message(m)
42 server.close()