Python: Script para enviar e-mails com Gmail API

Python: Script para enviar e-mails com Gmail API

Python: Script para enviar e-mails com Gmail API

Python: Script para enviar e-mails com Gmail API

Este script em Python utiliza a Gmail API para enviar e-mails de forma automatizada. Para que o script funcione corretamente, é necessário seguir alguns passos:

  1. Instalar a biblioteca google-api-python-client
  2. Criar um projeto no Google Cloud Platform e ativar a Gmail API
  3. Gerar as credenciais de API e fazer o download do arquivo JSON
  4. Configurar o script com as credenciais e o e-mail de destino

Benefícios do script:

  • Automatização do envio de e-mails
  • Integração com a Gmail API para envios seguros
  • Possibilidade de personalização do conteúdo dos e-mails

import os
import base64
from googleapiclient.discovery import build
from google.oauth2.credentials import Credentials

def enviar_email():
    credentials = Credentials.from_authorized_user_file('credentials.json')
    service = build('gmail', 'v1', credentials=credentials)

    message = create_message('seu_email@gmail.com', 'destinatario@gmail.com', 'Assunto do e-mail', 'Corpo do e-mail')
    send_message(service, 'me', message)

def create_message(sender, to, subject, message_text):
    message = MIMEText(message_text)
    message['to'] = to
    message['from'] = sender
    message['subject'] = subject
    return {'raw': base64.urlsafe_b64encode(message.as_bytes()).decode()}

def send_message(service, user_id, message):
    try:
        message = service.users().messages().send(userId=user_id, body=message).execute()
        print('E-mail enviado com sucesso! Mensagem ID: %s' % message['id'])
    except Exception as error:
        print('Ocorreu um erro ao enviar o e-mail: %s' % error)

if __name__ == '__main__':
    enviar_email()

Com este script, é possível automatizar o envio de e-mails de forma segura e personalizada. A integração com a Gmail API proporciona uma maneira eficiente de enviar mensagens programaticamente.

#Python #GmailAPI #Automacao

Comentários