Senden Sie eine E-Mail mit Python an Spushis Adresse

Dies ist ein Memo dieses Videos. https://youtu.be/Pw_jSRyX4lQ

Vorbereitung

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

  1. Aktivieren Sie unter der obigen URL die API von "Google Sheet" und "Google Drive" und rufen Sie die JSON-Datei ab
  2. Erstellen Sie einen neuen Ordner
  3. Benennen Sie die JSON-Datei in creds.json um und legen Sie sie in einem Ordner ab
  4. Erstellen Sie eine neue Datei mit dem Namen send.py im Ordner
  5. Geben Sie den folgenden Befehl ein, um die beiden Installationen abzuschließen
$ pip install gspread oauth2client

Code-Inhalt

send.py


#E-Mail senden Beziehungen
from email.mime.text import MIMEText
from email.utils import formatdate
import smtplib
#Google API-Zusammenarbeit
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)

#Ich bekomme das erste Blatt mit dem Titel 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') 

#E-Mail-Inhalt
body = sheet2.cell(2,2).value
title = sheet2.cell(2,1).value

#Alle Werte werden einer Variablen namens data zugewiesen.
data = sheet1.get_all_records()

#Holen Sie sich die Anzahl der Daten
last_number = len(data)

for row in range(last_number):
    #Extrahieren Sie die Informationen, die zum Senden einer E-Mail erforderlich sind
    full_name = data[row]["name"]  #Name
    msg = MIMEText(full_name + body)
    pprint(msg)
    
    msg['Subject'] = sheet2.cell(2,1).value
    msg['From'] = '**************@gmail.com'
    msg['To'] = data[row]["Mail Adresse"]  # Mail Adresse
    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

Senden Sie eine E-Mail mit Python an Spushis Adresse
[Python] Mail mit Outlook senden
Senden Sie E-Mails mit Python an eine bestimmte E-Mail-Adresse, ohne SMTP festzulegen
Mail per Python senden
Senden Sie eine E-Mail mit Amazon SES + Python
Senden Sie eine E-Mail mit Excel in Python
Senden Sie japanische Post mit Python3
[Automatisierung] Senden Sie Outlook-E-Mails mit Python
Hinweis: Senden Sie eine E-Mail mit Django
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Senden Sie E-Mails über Google Mail mit Python 3.4.3.
[Python] Senden Sie eine E-Mail aus Google Mail mit einer zweistufigen Authentifizierungseinstellung
[Python] Mail senden
[Python] Mail senden
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
So beschneiden Sie ein Bild mit Python + OpenCV
Mail mit Django senden
Beispiel für eine Slack-Benachrichtigung mit Python Lambda
Überprüfen Sie die E-Mail mit Python
Ich habe versucht, eine E-Mail mit SendGrid + Python zu senden
Geben Sie den Bericht mit Python aus DB in PDF aus, hängen Sie ihn automatisch an eine E-Mail an und senden Sie ihn
Ich möchte Google Mail mit Python senden, kann dies jedoch aufgrund eines Fehlers nicht
Senden Sie eine E-Mail direkt, indem Sie einen MX-Eintrag von Ihrer E-Mail-Adresse in Python abrufen
Einführung in die verteilte Parallelverarbeitung von Python durch Ray
Lesehinweis: Einführung in die Datenanalyse mit Python
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Stellen Sie mit Python eine Verbindung zu BigQuery her
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
Ein Ei mit Python erstellen
Mail senden mit Python (Outlook)
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
Eine Einführung in die Python-Programmierung
Senden Sie mit Python mit Google Mail
Wenn Sie Probleme beim Senden von E-Mails mit Python smtplib haben, rufen Sie die Befehlszeile auf
So installieren Sie NPI + Senden Sie eine Nachricht an Python
Ich habe verschiedene Methoden ausprobiert, um japanische Post mit Python zu senden
Ich habe versucht, mit Python eine E-Mail von Amazon SES zu senden
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
Code zum Senden von E-Mails basierend auf der Excel-E-Mail-Liste
So führen Sie eine mit Python + py2app erstellte App aus, die mit Anaconda erstellt wurde
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
Lesen einer Excel-Datei (.xlsx) mit Pandas [Python]
Senden Sie Push-Benachrichtigungen mit Python2 an iOS-Apps (mit Beispielcode).
[boto3] Senden Sie eine E-Mail mit SES
Schneiden Sie ein Bild mit Python aus
Python: So verwenden Sie Async mit
Link, um mit Python zu beginnen
[Python] Mit Python in eine CSV-Datei schreiben
Schön dich mit Python zu treffen
Versuchen Sie, Facebook mit Python zu betreiben
Ausgabe in eine CSV-Datei mit Python
Konvertieren Sie die Liste mit Python in DataFrame