forked from Abhigna0805/Licence-Plate-Detection-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mail.py
59 lines (47 loc) · 2.04 KB
/
mail.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
55
56
57
58
59
import smtplib
import ssl
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def send_mail(rmail, car_num, file_path):
subject = "Reg: Traffic Rules Violation"
body = """Sir/Madam,
Vehicle number: {} involved in traffic violation. Find the vehicle photo attached, taken at the time of violation. Kindly pay the challan amount in the official website. If not paid, legal action will be taken. Please ignore if already paid.
'DRIVE SAFE'
From
State Police Integrated E-challan System """.format(car_num)
sender_email = "[email protected]"
receiver_email = rmail
print(rmail)
password = "license@15"
# input("Type your password and press enter:")
# Create a multipart message and set headers
message = MIMEMultipart()
message["From"] = sender_email
message["To"] = receiver_email
message["Subject"] = subject
# Add body to email
message.attach(MIMEText(body, "plain"))
filename = file_path
# 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= {filename}",
)
# 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_SSL("smtp.gmail.com", 465, context=context) as server:
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, text)