#Get stock symbols in a file #Get daily quote at end of day #Send email, see Jupyter thing on other laptop for sending email import yfinance as yf import smtplib, ssl, sys, os, configparser import sqlite3 from email.mime.text import MIMEText from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from smtplib import SMTP config = configparser.ConfigParser() config.read("c:/Users/Seb/pythonmodule/Module1/testenv.txt") emailp = config.get("config","test") #Yfinance tests #https://pypi.org/project/yfinance/ data2 = yf.download("CRSR VTI VOO DIS UI TSLA TTWO VFV GME", period="1d") #print(data2.tail(1)) #data2.head() Dayclose = data2["Close"].round(decimals=2) recipients = ["sebastien.trudel@pirolian.com"] emaillist = [elem.strip().split(',') for elem in recipients] msg = MIMEMultipart() msg["Subject"] = "Daily Stock report" msg["From"] = "strudel@pirolian.com" html = """\ {0} """.format(Dayclose.to_html()) part1 = MIMEText(html, "html") msg.attach(part1) context = ssl.create_default_context() Email_Port = 465 # If you are not using a gmail account, you will need to look up the port for your specific email host with smtplib.SMTP_SSL("smtppro.zoho.com", Email_Port, context=context) as server: server.login("strudel@pirolian.com", emailp) # This statement is of the form: server.login(, "Your email password") # server.sendmail("strudel@pirolian.com", "sebastien.trudel@pirolian.com", Body_of_Email) # This statement is of the form: server.sendmail(, , Body_of_Email) server.sendmail(msg["From"], emaillist, msg.as_string()) # This statement is of the form: server.sendmail(, , Body_of_Email) try: sqliteConnection = sqlite3.connect('dbstocks.sqlite') cursor = sqliteConnection.cursor() print("Successfully Connected to SQLite") except sqlite3.Error as error: print("Error while executing sqlite script", error) #cursor.execute('SELECT * from dailystocks') #rows = cursor.fetchall() #for row in rows: # print(row)