[PYTHON] Veröffentlichen Sie das Thema Google Mail auf Twitter

Ja, wir gehen von einer Umgebung aus, in der Sie nicht auf Twitter zugreifen können, selbst wenn Sie während der Arbeit E-Mails nach außen oder an ein anderes Ziel senden, obwohl es sich um Sef Sef handelt. Die Mail wird nach dem Tweeten automatisch gelöscht. Der Zweck besteht darin, eine doppelte Veröffentlichung mit vernetzter Beweisvernichtung zu verhindern. Ja, Sie müssen es irgendwo zu Hause installieren oder mieten und regelmäßig betreiben. http://symfoware.blog68.fc2.com/blog-entry-891.html Wir danken Ihnen, dass Sie das Thema Google Mail erhalten haben. Oder besser gesagt, es ist eine Kopie. Ich habe nur die anderen Elemente als die Betreff-Erfassung so weit wie möglich entfernt und eine Buchungsfunktion hinzugefügt, um die E-Mail zu löschen. Danke für Ihre Unterstützung.

gmail_twitter.py


#!/usr/bin/env python
# -*- coding:utf-8 -*-
import imaplib, email, email.Header
import sys
from urllib import urlencode

#Ich habe mein eigenes Token für die Oauth-Authentifizierung.
#Wenn Sie es nicht beiseite legen, haben Sie Angst vor einer Offenlegung aufgrund eines Unfalls.
import oat
"""
Informationen zur Google Mail-Erfassung
http://symfoware.blog68.fc2.com/blog-entry-891.html
Wir haben mehr erhalten.
"""
class imap4mail(object):


    def __init__(self, data):
        """
Führt eine Analyse der im Konstruktor angegebenen Mail-Daten durch
        """
        self.files = {}

        #Nachricht analysieren
        msg = email.message_from_string(data)
        #Titelerwerb
        self.title = self.decode(msg.get('Subject'))


    def decode(self, dec_target):

        """
E-Mail-Titel, Absenderdecodierung
        """
        decodefrag = email.Header.decode_header(dec_target)
        title = ''

        for frag, enc in decodefrag:
            if enc:
                title += unicode(frag, enc)
            else:
                title += unicode(frag)
        return title


def analize_mail(mail):

    #Veröffentlichen Sie den Betreff der abgerufenen E-Mail
    oat.client.request('https://api.twitter.com/1.1/statuses/update.json', 'POST', urlencode({'status': mail.title.encode('utf-8')}))

if __name__ == "__main__":

    host = 'imap.gmail.com'
    user = '[email protected]'
    password = 'password'
    mailbox = 'INBOX'

    #Mail-Server-Spezifikation
    M = imaplib.IMAP4_SSL(host=host)
    #Einloggen
    M.login(user, password)

    #Mailboxauswahl
    M.select(mailbox)

    typ, data = M.search(None, 'ALL')
    for num in data[0].split():
        typ, data = M.fetch(num, '(RFC822)')
        mail = imap4mail(data[0][1])
#Auf Twitter posten
        analize_mail(mail)
#E-Mail nach dem Posten löschen
        M.store(num, '+FLAGS', '\\Deleted')
    M.expunge()
    M.close()
    M.logout()

Ja, Kommentare usw. sind fast so wie sie sind. Wenn ich den Kommentar ändere, ist es das.

Recommended Posts

Veröffentlichen Sie das Thema Google Mail auf Twitter
Versuchen Sie, die Anzahl der Likes auf Twitter zu schätzen
Posten Sie mit der API auf Twitter in Ihrem Konto
Tweet die dreifache Vorhersage des Bootsrennens auf Twitter
Ich habe mit Kaggle Start Book basierend auf Kaggle studiert [Teil 1]
Ich habe das Bild der Science University auf Twitter mit Word2Vec überprüft.
Untersuchen Sie die Auswirkung von Ausreißern auf die Korrelation
Zeigen Sie das Diagramm von tensorBoard auf jupyter an
Ändern Sie die Reihenfolge von PostgreSQL in Heroku
Twitter mit Python3
Das Verhalten von signal () hängt von der Kompilierungsoption ab
[2020Juli] Überprüfen Sie die UDID des iPad unter Linux
Verwenden Sie die neueste Version von PyCharm unter Ubuntu
Senden Sie Google Mail am Ende des Vorgangs [Python]
Berechnen Sie die Wahrscheinlichkeit von Ausreißern auf den Box-Whiskern
Zum Zeitpunkt des Python-Updates mit Ubuntu
Ändern Sie die Auflösung von Ubuntu, das auf VirtualBox ausgeführt wird
[AWS S3] Bestätigung des Vorhandenseins von Ordnern in S3
Speichern Sie Suchergebnisse auf Twitter in CSV.
Zeichnen auf Jupyter mit der Plot-Funktion von Pandas
Prognostizieren Sie das Geschlecht von Twitter-Nutzern durch maschinelles Lernen
Unterschied in den Ergebnissen abhängig vom Argument von multiprocess.Process
Scrollen Sie mit Japanisch zur LED von RaspberryPi Sense HAT
Eine Überlegung zur Visualisierung des Anwendungsbereichs des Vorhersagemodells
Ankündigung der Verfügbarkeit von Java 11 LTS unter Amazon Linux 2
Der Beginn von cif2cell
Anzahl der Charaktere auf Twitter
der Zen von Python
Die Geschichte von sys.path.append ()
Rache der Typen: Rache der Typen
Hinweis zur Version von CUDA, cuDNN, in der Tensorflow-GPU funktioniert hat
Stellen Sie die neueste Version von Python in Linux (Debian) von Chromebook
Hinweis zum Standardverhalten von collate_fn in PyTorch
Ich habe die Tweets über den neuen Corona-Virus analysiert, die auf Twitter veröffentlicht wurden
Sakura Die Geschichte, wie die Python-Flasche im Internet funktioniert hat
Folgen Sie dem Geheimnis des orthografischen Pedanten, das plötzlich auf GitHub auftauchte !!
Berechnen Sie die geschätzte Schlafzeit grob basierend auf der Nutzungszeit von Twitter
Umfrage zum Einsatz von maschinellem Lernen in realen Diensten
Lassen Sie uns den Befehl pünktlich mit dem Bot der Zwietracht ausführen
Zählen Sie die Anzahl der Zeichen im Text in der Zwischenablage auf dem Mac
Datenanalyse basierend auf den Wahlergebnissen der Gouverneurswahl von Tokio (2020)
Versuchen Sie, die Genauigkeit der Twitter-ähnlichen Zahlenschätzung zu verbessern
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Bis zum Start des Django-Tutorials mit Pycharm unter Windows
Veröffentlichen Sie regelmäßig Bilder von Papillon auf Python + AWS Lambda + Slack
Legen Sie Informationen wie die Länge am Rand von NetworkX fest
Erstellen Sie ein Korrelationsdiagramm aus dem Konversationsverlauf von Twitter
Installieren Sie die neueste Version von Git auf Ihrem Linux-Server
Eine Geschichte, in der die Möglichkeit untersucht wird, eine gelöschte VMDK-Datei unter VMFS wiederherzustellen
Rufen Sie den Hostnamen des Host-PCs mit Docker unter Linux ab