import
smtplib, requests, time
from
email.mime.text
import
MIMEText
from
email.mime.multipart
import
MIMEMultipart
while
(
1
):
try
:
r
=
requests.get(url)
s
=
smtplib.SMTP(
"smtp.gmail.com"
,
587
)
s.starttls()
s.login(
"sender_gmail_id"
,
"sender_password"
)
msg
=
MIMEMultipart(
"alternative"
)
msg[
"Subject"
]
=
url
+
" is working now."
msg[
"From"
]
=
"sender_gmail_id"
msg[
"To"
]
=
"receiver_gmail_id"
text
=
url
+
" is running now."
msg.attach(MIMEText(text,
"plain"
))
html
=
"<h2>Your site is running now.</h2><br/><a href ='"
+
url
+
"'>Click here to visit.</a>"
msg.attach(MIMEText(html,
"html"
))
s.sendmail(
"sender_gmail_id"
,
"receiver_gmail_id"
, msg.as_string())
s.quit()
print
(
'sent'
)
break
except
:
print
(
'site is down yet...'
)
print
(
'sleeping...'
)
time.sleep(
60
)
print
(
'Trying again'
)
continue