Sending mail from Python using SMTP

后端 未结 13 848
半阙折子戏
半阙折子戏 2020-11-28 17:27

I\'m using the following method to send mail from Python using SMTP. Is it the right method to use or are there gotchas I\'m missing ?

from smtplib import SM         


        
13条回答
  •  半阙折子戏
    2020-11-28 18:04

    The example code which i did for send mail using SMTP.

    import smtplib, ssl
    
    smtp_server = "smtp.gmail.com"
    port = 587  # For starttls
    sender_email = "sender@email"
    receiver_email = "receiver@email"
    password = ""
    message = """ Subject: Hi there
    
    This message is sent from Python."""
    
    
    # Create a secure SSL context
    context = ssl.create_default_context()
    
    # Try to log in to server and send email
    server = smtplib.SMTP(smtp_server,port)
    
    try:
        server.ehlo() # Can be omitted
        server.starttls(context=context) # Secure the connection
        server.ehlo() # Can be omitted
        server.login(sender_email, password)
        server.sendmail(sender_email, receiver_email, message)
    except Exception as e:
        # Print any error messages to stdout
        print(e)
    finally:
        server.quit()
    

提交回复
热议问题