Gmail Api从别名发送

时间:2014-08-25 12:28:23

标签: google-oauth gmail-api

我创建了一个使用OAuth 2.0与Gmail API连接的脚本。它工作正常,我可以从经过身份验证的帐户发送电子邮件。

但是,我无法从任何帐户的别名发送电子邮件。如果我尝试这样做,我会收到以下错误消息:

    "error": {
    "errors": [
            {
                "domain": "global",
                "reason": "forbidden",
                "message": "[ACCOUNT] does not have privileges to [ALIAS] mailbox."
            }
        ],
    "code": 403,
    "message": "[ACOUNT] does not have privileges to [ALIAS] mailbox."
    }
}

我已验证别名是在Gmail和Google Apps中设置的。

有人有什么想法吗?

2 个答案:

答案 0 :(得分:7)

不要尝试将调用作为别名(例如,别名不应作为用户ID在URL中),只需将别名电子邮件地址放在已发送邮件的“发件人”标题中。

所以在python中会是这样的:

  

email =“To:someone@example.com \ r \ nFrom:myalias@gmail.com \ r \ nSubject:blah \ r \ n \ r \ nbody to here”

     

gmail.users()。messages()。send(userId =“me”,body = {'raw':base64.urlsafe_b64encode(email)})

答案 1 :(得分:0)

我发现了同样的错误..

当我添加用户在我使用的域https://www.google.com/webmasters上使用sendmail时,在https://admin.google.com上用于API访问

现在它的工作......

希望这有帮助..