В API настроек Gmail есть методы, которые позволяют управлять подписью пользователей. Информацию о них можно найти здесь Управление подписью
Вы должны знать, что этот API устарел, устарел и будетбыть отклоненным 16 октября 2019 года. Перейдите на Gmail API как можно скорее, чтобы избежать сбоев в работе вашего приложения.
Gmail API
Управление настройками подписи указывает, что вы должны использовать Для управления подписями электронной почты в Gmail API используйте ресурс SendAs .Что позволит вам установить подпись.
Python
Я предлагаю вам выполнить быстрый запуск python и попробовать и отредактировать его для использования сметод sendAs
from __future__ import print_function
from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
# If modifying these scopes, delete the file token.json.
SCOPES = 'https://www.googleapis.com/auth/gmail.readonly'
def main():
"""Shows basic usage of the Gmail API.
Lists the user's Gmail labels.
"""
# The file token.json stores the user's access and refresh tokens, and is
# created automatically when the authorization flow completes for the first
# time.
store = file.Storage('token.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('credentials.json', SCOPES)
creds = tools.run_flow(flow, store)
service = build('gmail', 'v1', http=creds.authorize(Http()))
# Call the Gmail API
results = service.users().labels().list(userId='me').execute()
labels = results.get('labels', [])
if not labels:
print('No labels found.')
else:
print('Labels:')
for label in labels:
print(label['name'])
if __name__ == '__main__':
main()