Search code examples
pythonpython-2.7emailsmtplib

send mail using python


Problem: when i send mail to user then from user name not seen in to user inbox only show email-id but i need user name of sender

from: demo@gmail.com username: Demo

To: demotest@gmail.com

CODE

import smtplib
fromaddr = From
toaddrs  = To
msg = 'Why,Oh why!'
username = From
password = *******
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.login(username, password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

Solution

  • import smtplib
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    
    fromaddr = 'demo@gmail.com'
    toaddrs = 'demotest@gmail.com'
    
    msg = MIMEMultipart('alternative')
    msg['Subject'] = "Link"
    msg['From'] = "good morning" #like name
    msg['To'] = "GGGGGG"
    
    body = MIMEText("example email body")
    msg.attach(body)
    
    username = 'demo@gmail.com'
    password = ''
    server = smtplib.SMTP_SSL('smtp.googlemail.com', 465)
    server.login(username, password)
    server.sendmail(fromaddr, toaddrs, msg.as_string())
    server.quit()