Skip to content

Instantly share code, notes, and snippets.

@frankyxhl
Last active December 4, 2024 17:10
Show Gist options
  • Save frankyxhl/981055b2f1f1698f873dc8e1956d43db to your computer and use it in GitHub Desktop.
Save frankyxhl/981055b2f1f1698f873dc8e1956d43db to your computer and use it in GitHub Desktop.
Python script to send email by zoho.com's mail service
# Code from best solution in page below:
# https://help.zoho.com/portal/community/topic/zoho-mail-servers-reject-python-smtp-module-communications
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import formataddr
# Define to/from
sender = '[email protected]'
sender_title = "Allan Smith"
recipient = '[email protected]'
# Create message
msg = MIMEText("Message text", 'plain', 'utf-8')
msg['Subject'] = Header("Sent from python", 'utf-8')
msg['From'] = formataddr((str(Header(sender_title, 'utf-8')), sender))
msg['To'] = recipient
# Create server object with SSL option
# Change below smtp.zoho.com, corresponds to your location in the world.
# For instance smtp.zoho.eu if you are in Europe or smtp.zoho.in if you are in India.
server = smtplib.SMTP_SSL('smtp.zoho.com', 465)
# Perform operations via server
server.login('[email protected]', 'password')
server.sendmail(sender, [recipient], msg.as_string())
server.quit()
@sardanioss
Copy link

Thanks a lot @nhatcher helped me out a lot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment