Skip to content

Commit c72bd53

Browse files
Merge pull request #2739 from Juhibhojani/branch
Email-Scheduler
2 parents d680646 + ab6dcdf commit c72bd53

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

Email-Scheduler/Email_scheduler.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import smtplib
2+
from datetime import datetime
3+
import time
4+
5+
# asking for credentials
6+
email_user = input("Enter your email")
7+
email_pass = input("Enter your password")
8+
email_to = input("Enter reciver's email")
9+
email_time = input("Enter time in (YYYY,MM,DD,HH,MM)")
10+
email_message = input("Enter message")
11+
server = smtplib.SMTP("smtp.gmail.com", 587)
12+
server.starttls()
13+
server.login(email_user, email_pass)
14+
15+
# determining delay
16+
current_time = datetime.now()
17+
email_time = datetime(email_time)
18+
wait_time = (email_time - current_time).total_seconds()
19+
if wait_time > 0:
20+
time.sleep(wait_time)
21+
22+
# sending email
23+
server.sendmail(email_user, email_to, email_message)
24+
server.quit()

Email-Scheduler/readme.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Automated Email Scheduler
2+
3+
This code is a Python script that allows you to send automated emails using the smtplib library. The script prompts the user for their email credentials, recipient's email address, desired email sending time, and the message to be sent. The email will be sent using a Gmail SMTP server.
4+
5+
# Working
6+
7+
- Provide your email credentials, recipient's email, email sending time (in YYYY,MM,DD,HH,MM format), and the message.
8+
- The script will wait until the specified time before sending the email.
9+
10+
# Requirements
11+
12+
- smtplib

0 commit comments

Comments
 (0)