Why can I send gmail emails with python, but not outlook emails?

Copper Contributor

I'm trying to send custom emails to a list of people from a csv file. I practiced it with gmail and everything worked just fine, but I cannot get it to work with outlook. The code starts running but never finishes. Here's the code:

import csv, smtplib, ssl

message = """Subject: Your company

Hi {name}, your company is {company}"""
from_address = "myemail@email.com"
password = input("Type your password and press enter: ")

context = ssl.create_default_context()
with smtplib.SMTP_SSL("smtp-mail.outlook.com", 465, context=context) as server:
server.login(from_address, password)
with open("practice.csv") as file:
reader = csv.reader(file)
next(reader)
for name, email, grade in reader:
server.sendmail(
from_address,
email,
message.format(name=name,company=company),
)

0 Replies