-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmailer.py
54 lines (44 loc) · 1.97 KB
/
mailer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import email, smtplib, ssl
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
subject = "MySQL Backup Successful"
body = "MySQL database backup successfully done "
sender_email = "[email protected]"
user = "AKIAVKLR75GZYEUUYW6B"
password = "BBxBbp4UnIE/7IuAGZFMnHtuCZvlDRURosYTOngSX+A8"
# Create a multipart message and set headers
message = MIMEMultipart()
message["From"] = sender_email
message["To"] = receiver_email
message["Subject"] = subject
##message["Bcc"] = receiver_email # Recommended for mass emails
# Add body to email
message.attach(MIMEText(body, "plain"))
##filename = "/root/python/replicationStatus.txt" # In same directory as script
# Open PDF file in binary mode
##with open(filename, "rb") as attachment:
# Add file as application/octet-stream
# Email client can usually download this automatically as attachment
## part = MIMEBase("application", "octet-stream")
## part.set_payload(attachment.read())
# Encode file in ASCII characters to send by email
##encoders.encode_base64(part)
# Add header as key/value pair to attachment part
##part.add_header(
## "Content-Disposition",
## f"attachment; filename= replicationStatus.txt",
##)
# Add attachment to message and convert message to string
##message.attach(part)
text = message.as_string()
# Log in to server using secure context and send email
context = ssl.create_default_context()
with smtplib.SMTP("email-smtp.eu-west-1.amazonaws.com", 587) as server:
server.starttls(context=context)
server.login(user, password)
## server.sendmail(sender_email, receiver_email, text)
server.sendmail(sender_email, ["[email protected]", "[email protected]", "[email protected]"], text)