Phil's Notes

Sending Simple Emails with Python 3

python

To send an email with Python 3, you can use the smtplib and email packages which are already part of the standard library.

Here’s an example:

import smtplib
from email.message import EmailMessage

# Change these values for your own
server_address = "mail.yourserver.com"
port = 25

message = EmailMessage()
message["Subject"] = "Test Subject"
message["From"] = "youremail@yourserver.com"
message["To"] = "recipient@someplace.com"

# To include a CC:
message["CC"] = "ccrecipient@someplace.com"

# Similarly, to include a BCC:
message["BCC"] = "bccrecipient@someplace.com"

message_body = "This is a test message."
message.set_content(message_body)

server = smtplib.SMTP(server_address, port)
server.send_message(message)
server.quit()