-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path32. Simple Email Sender.py
More file actions
30 lines (25 loc) · 1.05 KB
/
32. Simple Email Sender.py
File metadata and controls
30 lines (25 loc) · 1.05 KB
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
## This code won't work if Two Factor Authentication is present in your Google Account
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_email(sender_email, sender_password, receiver_email, subject, message):
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(sender_email, sender_password)
server.sendmail(sender_email, receiver_email, msg.as_string())
server.quit()
print("Email sent successfully!")
def main():
sender_email = input("Enter your email address: ")
sender_password = input("Enter your email password: ")
receiver_email = input("Enter receiver's email address: ")
subject = input("Enter email subject: ")
message = input("Enter email message: ")
send_email(sender_email, sender_password, receiver_email, subject, message)
if __name__ == "__main__":
main()