Last active
December 4, 2024 17:10
-
-
Save frankyxhl/981055b2f1f1698f873dc8e1956d43db to your computer and use it in GitHub Desktop.
Python script to send email by zoho.com's mail service
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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() |
Check that
smtp.zoho.com
, corresponds to your location in the world. For instancesmtp.zoho.eu
if you are in Europe orsmtp.zoho.in
if you are in India. Good luck!
Thank you very much @nhatcher !
Improved the gist as per your comment.
Any idea how we would send emails but to include our signature also. I believe we would have to use MIMIMultipart incorporating html code?
Great, this was really helpfull!
Awesome this was so cool. Thanks
it shows authentication failed how to resolve that
Check that
smtp.zoho.com
, corresponds to your location in the world. For instancesmtp.zoho.eu
if you are in Europe orsmtp.zoho.in
if you are in India. Good luck!
thanks, it works now
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
Check that
smtp.zoho.com
, corresponds to your location in the world. For instancesmtp.zoho.eu
if you are in Europe orsmtp.zoho.in
if you are in India. Good luck!