[PYTHON] Empfangen Sie per Standardeingabe oder senden Sie Google Mail über die Befehlszeile

http://blog.livedoor.jp/vine_user/archives/51575120.html Wir haben von der oben genannten Seite vollständig erhalten.

mail.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import smtplib
from email.MIMEText import MIMEText
from email.Header import Header
from email.Utils import formatdate

user = '[email protected]'
pswd = 'password'
print 'Bitte geben Sie das Ziel ein. Drücken Sie zur Bestätigung die Eingabetaste.'
to_addr = raw_input()
print 'Bitte geben Sie das Thema ein. Die Eingabetaste bestätigt das Thema.'
title = raw_input()
print 'Bitte geben Sie den Text ein. Die Eingabetaste wird gesendet, wenn der Text bestätigt wird.'
body = raw_input()


def create_message(user, to_addr, subject, body):
    msg = MIMEText(body)
    msg['Subject'] = subject
    msg['From'] = user
    msg['To'] = to_addr
    msg['Date'] = formatdate()
    return msg


def send_via_gmail(user, to_addr, msg):
    s = smtplib.SMTP('smtp.gmail.com', 587)
    s.ehlo()
    s.starttls()
    s.ehlo()
    s.login(user, pswd)
    s.sendmail(user, [to_addr], msg.as_string())
    s.close()

if __name__ == '__main__':
    msg = create_message(user, to_addr, title, body)
    send_via_gmail(user, to_addr, msg)

Dieses Mal scheint es von der Kommandozeile empfangen zu werden, aber ich hoffe, dass es als Skript zum Senden von E-Mails nützlich ist, wenn Sie etwas anderes als Kick und Text usw. übergeben. .. Ich habe Angst vor Unfällen mit dem Zeichencode, habe ihn aber nicht überprüft. Wenn es die von mir erwartete Verwendung war, gab es kein Problem mit From mit dem angemeldeten Konto. Da es sich um eine andere Google Mail-Versandmethode und Anmeldemethode als üblich handelt, schlägt dies beim ersten Mal definitiv fehl http://qiita.com/hilotter/items/ffa5a7d14f6d50c81dfa Bitte beachten Sie die oben genannten.

Wenn ich es in einem anderen Artikel geschrieben habe, war es mir egal, also habe ich mir das Herz gebrochen und es in Form von ... Wenn Ihnen jemand ausdrücklich folgt, senden Sie Ihren Freunden eine E-Mail, um damit zu prahlen. Da dies nur ein Beispiel ist, wenn Sie befolgt werden, können Sie die TL lesen und sagen, dass eine Anweisung mit einem bestimmten Wort übereinstimmt, oder Sie können sich eine E-Mail senden, wenn sie beantwortet wird, aber es gibt offiziell eine solche Funktion. richtig.

mayu.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import smtplib
from email.MIMEText import MIMEText
from email.Header import Header
from email.Utils import formatdate
import tweepy
import oat
##↑ ist ein separates OAuth-Token für Twitter.
##Ich muss den Google Mail-Pass usw. separat aufbewahren oder eine Nicht-Klartext-Methode verwenden, aber ...

user = '[email protected]'
pswd = 'password'
to_addr = 'Die E-mail Adresse von einem Freund'
title = 'Gegenstand'
body = 'Text'


def create_message(user, to_addr, subject, body):
    msg = MIMEText(body)
    msg['Subject'] = subject
    msg['From'] = user
    msg['To'] = to_addr
    msg['Date'] = formatdate()
    return msg


def send_via_gmail(user, to_addr, msg):
    s = smtplib.SMTP('smtp.gmail.com', 587)
    s.ehlo()
    s.starttls()
    s.ehlo()
    s.login(user, pswd)
    s.sendmail(user, [to_addr], msg.as_string())
    s.close()

if __name__ == '__main__':
#Diesmal bis zu 5000 Follower_Da es sich um eine ID-Erfassung handelt, muss sie vor und nach der Ausführung weniger als 5000 betragen.
#Beispielbenutzer_ids 611447337 ist Mayu Nozomi, über die oft in einem riesigen schwarzen Brett gesprochen wird, in dem häufig Twitter-Bemerkungen gemacht werden.
    chk = oat.api.followers_ids(twi)
    if 611447337 in chk:
        msg = create_message(user, to_addr, title, body)
        send_via_gmail(user, to_addr, msg)
    else:
        pass

Recommended Posts

Empfangen Sie per Standardeingabe oder senden Sie Google Mail über die Befehlszeile
[Python] Befehlszeilenargumente aus Dateiname oder Standard lesen
Poste Twitter über die Kommandozeile