Envoyez un email à l'adresse de Spushi avec python

Ceci est un mémo de cette vidéo. https://youtu.be/Pw_jSRyX4lQ

Préparation

http://console.developers.google.com/

  1. À partir de l'URL ci-dessus, activez l'API de "Google Sheet" et "Google Drive" et récupérez le fichier JSON.
  2. Créez un nouveau dossier
  3. Renommez le fichier JSON en creds.json et placez-le dans un dossier
  4. Créez un nouveau fichier appelé send.py dans le dossier
  5. Entrez la commande suivante pour terminer les deux installations
$ pip install gspread oauth2client

Contenu du code

send.py


#Relations d'envoi d'e-mails
from email.mime.text import MIMEText
from email.utils import formatdate
import smtplib
#Coopération API Google
import gspread 
from oauth2client.service_account import ServiceAccountCredentials
from pprint import pprint 

scope = ["https://spreadsheets.google.com/feeds",'https://www.googleapis.com/auth/spreadsheets',"https://www.googleapis.com/auth/drive.file","https://www.googleapis.com/auth/drive"]

creds = ServiceAccountCredentials.from_json_keyfile_name("creds.json", scope)

client = gspread.authorize(creds)

#Je reçois la première feuille intitulée python.
# sheet1 = client.open("python").sheet1

SPREADSHEET_KEY = '18j7KiKC1C0VhqZV_CQ7tx5n7mZfR6teKENvEDcuyRe0'
sheet1= client.open_by_key(SPREADSHEET_KEY).worksheet('sheet1') 
sheet2= client.open_by_key(SPREADSHEET_KEY).worksheet('sheet2') 

#Contenu de l'e-mail
body = sheet2.cell(2,2).value
title = sheet2.cell(2,1).value

#Toutes les valeurs sont affectées à une variable appelée data.
data = sheet1.get_all_records()

#Obtenez le nombre de données
last_number = len(data)

for row in range(last_number):
    #Extraire les informations nécessaires pour envoyer un email
    full_name = data[row]["name"]  #Nom
    msg = MIMEText(full_name + body)
    pprint(msg)
    
    msg['Subject'] = sheet2.cell(2,1).value
    msg['From'] = '**************@gmail.com'
    msg['To'] = data[row]["adresse mail"]  # adresse mail
    msg['Date'] = formatdate()

    smtp = smtplib.SMTP('smtp.gmail.com', 587)
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    smtp.login('**************@gmail.com', '**************')
    smtp.send_message(msg)
    smtp.close()

Recommended Posts

Envoyez un email à l'adresse de Spushi avec python
[Python] Envoyez des e-mails avec Outlook
Envoyer des e-mails à une adresse e-mail spécifique avec python sans paramétrer SMTP
Envoyer des e-mails par Python
Envoyer un e-mail avec Amazon SES + Python
Envoyer un e-mail avec Excel en pièce jointe en Python
Envoyer du courrier japonais avec Python3
[Automation] Envoyer des e-mails Outlook avec Python
Remarque: envoyer un e-mail avec Django
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Envoyer des e-mails via gmail avec Python 3.4.3.
[Python] Envoyez un e-mail depuis Gmail avec le paramètre d'authentification en deux étapes
[Python] Envoyer un e-mail
[Python] Envoyer un e-mail
Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
Envoyer un message à LINE avec Python (LINE Notify)
Comment recadrer une image avec Python + OpenCV
Envoyer des e-mails avec Django
Exemple de notification Slack avec python lambda
Valider l'e-mail avec Python
J'ai essayé d'envoyer un email avec SendGrid + Python
Exportez le rapport au format PDF à partir de DB avec Python et attachez-le automatiquement à un e-mail et envoyez-le
Je souhaite envoyer Gmail avec Python, mais je ne peux pas en raison d'une erreur
Envoyez un e-mail directement en extrayant un enregistrement MX de votre adresse e-mail en Python
Introduction au traitement parallèle distribué Python par Ray
Note de lecture: Introduction à l'analyse de données avec Python
J'ai essayé d'implémenter le perceptron artificiel avec python
Connectez-vous à BigQuery avec Python
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Créer un œuf avec python
Envoyer des e-mails avec Python (Outlook)
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
Une introduction à la programmation Python
Envoyer en utilisant Python avec Gmail
Si vous rencontrez des difficultés pour envoyer du courrier avec python smtplib, ligne de commande
Comment installer NPI + envoyer un message à la ligne avec python
J'ai essayé différentes méthodes pour envoyer du courrier japonais avec Python
J'ai essayé d'envoyer un e-mail d'Amazon SES avec Python
Comment convertir un tableau en dictionnaire avec Python [Application]
Code pour envoyer du courrier basé sur la liste de diffusion Excel
Comment exécuter une application construite avec Python + py2app construite avec Anaconda
[Python Kivy] Comment créer un fichier exe avec pyinstaller
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
Envoyer des notifications push aux applications iOS avec Python2 (avec un exemple de code)
[boto3] Envoyer un e-mail à l'aide de SES
Découpez une image avec python
Python: comment utiliser async avec
Lien pour commencer avec python
[Python] Ecrire dans un fichier csv avec Python
Ravi de vous rencontrer avec python
Essayez d'exploiter Facebook avec Python
Sortie vers un fichier csv avec Python
Convertir la liste en DataFrame avec python