如何使用 SMTP-lib 通过 gmail 发送电子邮件而不将其作为密件抄送?

How to send email through gmail using SMTP-lib and not have it as a BCC?

我在 python 中编写了代码,使用 smtp-lib 通过我的 gmail 帐户发送电子邮件。电子邮件已发送,但电子邮件收件人作为密件抄送发送。我认为这会起作用,但我希望它看起来正常并且发送一封电子邮件不应作为 BCC 发送,因为没有两个电子邮件地址。

我查看了 smtp-lib 的 python 文档,知道我需要使用 sendmail() 属性,但看起来没有任何选项可以解决我的 BCC 问题。

import smtplib

gmail_user = '******@gmail.com'
gmail_password = '*********'

sent_from = gmail_user
to = '*************'
subject = 'TEST TEST TEST'

email_text = 'TEST TEST TEST'

server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(gmail_user, gmail_password)
server.sendmail(sent_from, to, email_text)
server.quit()

print('email sent')

我希望 'to' 地址作为普通电子邮件发送,而不是密件抄送。

您必须将收件人放入电子邮件正文中:

email_text = """
Subject: {}
From: {}
To: {}
TEST TEST TEST
""".format(subject,sent_from,to)