Skip to content

Instantly share code, notes, and snippets.

@jitsejan
Created January 14, 2021 23:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jitsejan/8b50723bceccee732fa68cd212a59d42 to your computer and use it in GitHub Desktop.
Save jitsejan/8b50723bceccee732fa68cd212a59d42 to your computer and use it in GitHub Desktop.
Send automated mail from crawler
import smtplib
import ssl
import lxml.html
import requests
URL = "https://happiestbaby.co.uk/products/snoo-smart-bassinet"
resp = requests.get(URL)
tree = lxml.html.fromstring(resp.content)
price = tree.cssselect(".snoo-price-options")[0].text_content().strip()
port = 465 # For SSL
smtp_server = "smtp.gmail.com"
sender_email = "jitsejan@gmail.com" # Enter your address
receiver_email = "jitsejan.2@gmail.com" # Enter receiver address
password = "AapjeAapj3"
message = f"""\
Subject: {price}
Sent from dev.jitsejan.com. Check your crontab -e!
"""
context = ssl.create_default_context()
with smtplib.SMTP_SSL(smtp_server, port, context=context) as server:
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment