向邮件添加主题 - Python

0 投票
2 回答
648 浏览
提问于 2025-04-18 05:54

我正在尝试发送一封邮件,邮件里有一个主题。我已经能成功发送邮件了,但就是无法让主题正常工作。我该怎么做才能解决这个问题呢?这是我写的代码:

fromaddr = ("email@gmail.com")
toaddrs  = (emailAdd1)
subject1 = ("Update")

msg = (body2)

username = 'email@gmail.com'
password = 'password'

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

2 个回答

0

这个可以用。

def enviaremail(usuario,senha,listadestinatarios,subject,mensagem):
    from smtplib import SMTP
    from email.mime.text import MIMEText

    msg=MIMEText(mensagem)
    msg['From']=usuario
    msg['To']=', '.join(listadestinatarios)
    msg['Subject']=subject

    smtp=SMTP('smtp.live.com',587)
    smtp.starttls()
    smtp.login(usuario,senha)
    smtp.sendmail(usuario,listadestinatarios,msg.as_string())
    smtp.quit()
    print('E-mail sent')
0

把它当作一个标题来加上:

message = '主题: %s\n\n%s' % (SUBJECT, TEXT) 然后:

server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()

另外,可以考虑使用标准的Python模块email - 这个模块在写邮件的时候会对你帮助很大。

撰写回答