gpt4 book ai didi

python邮件没有主题通过

转载 作者:行者123 更新时间:2023-11-28 20:10:58 24 4
gpt4 key购买 nike

我正在通过 python 发送 gmail,但我没有收到任何主题。我知道我向您展示的代码没有任何主题,但我尝试了许多变体但没有成功。有人可以告诉我如何实现一个主题。每次的主题都是一样的。

        fromaddr = 'XXXX@gmail.com'
toaddrs = 'jason@XXX.com'
msg = 'Portal Test had an error'

#provide gmail user name and password
username = 'XXXX'
password = 'XXXXX'

# functions to send an email
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.ehlo()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

最佳答案

发送 Internet 电子邮件有 2 个重要步骤 - 创建 RFC-2822 消息,然后使用 SMTP 发送它。您正在查看 SMTP 部分,但首先没有创建正确的消息。做起来更容易演示。

>>> from email.mime.text import MIMEText
>>>
>>> fromaddr = 'XXXX@gmail.com'
>>> toaddrs = 'jason@XXX.com'
>>> subject = 'This is an important message'
>>> content = 'Portal Test had an error'
>>>
>>> # constructing a RFC 2822 message
... msg = MIMEText(content)
>>> msg['From'] = fromaddr
>>> msg['To'] = toaddrs
>>> msg['Subject'] = subject

RFC 2822 消息实际上是一段看起来像这样的文本:

>>> print msg
From nobody Tue Apr 05 11:37:50 2011
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: XXXX@gmail.com
To: jason@XXX.com
Subject: This is an important message

Portal Test had an error

有了这个,您应该能够使用您的 SMTP 代码发送它。请注意,某些数据(如 from 和 to 地址)在这两个步骤中重复出现。

关于python邮件没有主题通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com