Python Gmail API Oauth2从不同地址发送

Python Gmail API Oauth2从不同地址发送,python,oauth-2.0,gmail-api,google-oauth,google-api-python-client,Python,Oauth 2.0,Gmail Api,Google Oauth,Google Api Python Client,我能够使用Python和google库发送电子邮件(GoogleAppClient,google\u auth\u oauthlib.flow,以及google.auth.transport.requests)。我正在尝试获取另一个“发件人”或“回复收件人”地址,但它不起作用。我创建消息的代码如下所示: # Returns an e-mail message suitable for submission through the gmail api. def create_message(sen

我能够使用Python和google库发送电子邮件(
GoogleAppClient
google\u auth\u oauthlib.flow
,以及
google.auth.transport.requests
)。我正在尝试获取另一个“发件人”或“回复收件人”地址,但它不起作用。我创建消息的代码如下所示:

# Returns an e-mail message suitable for submission through the gmail api.
def create_message(sender, to, subject, message_text):
    message = MIMEMultipart()
    message['to'] = to
    #message['from'] = sender
    message['from'] = 'derp@nowhere.com'
    message['subject'] = subject
    message.attach(MIMEText(message_text, 'html'))
    return {'raw': base64.urlsafe_b64encode(message.as_string().encode()).decode()}

如您所见,我已从
消息的
属性调整了
。发送此消息时,它来自gmail帐户所有者,而不是“derp”。如何使邮件来自其他地址?

将电子邮件地址添加为您希望以“发送邮件方式”帐户发送电子邮件的人:。另一个帐户必须验证他是否控制了该电子邮件地址


在没有此验证过程的情况下,使用gmail oauth“欺骗”电子邮件似乎是不可能的,但如果您使用不推荐的“不太安全的应用程序”,这仍然是可能的。

此功能在使用“不太安全的应用程序”时工作正常。Hello@LimitedAtonent,那么您正试图从其他用户的电子邮件地址发送电子邮件吗?如果是这样,那么让其他帐户批准所需的权限是正常的。至于“不太安全的应用程序”,谷歌可能会阻止任何试图登录该帐户的人,我认为这不是一个可行的选择。干杯@谢谢你!我们目前使用的解决方案使用“不太安全的应用程序”,并且能够从我们可以想象的任何“发件人”地址发送。现在我们需要让另一个帐户批准吗?那太糟糕了。我知道电子邮件是一种不安全的通信媒介,因为电子邮件很容易被欺骗。我猜谷歌正试图单枪匹马地结束这种简单的欺骗行为。