[PYTHON] Recevoir par entrée standard ou envoyer Gmail à partir d'une opération de ligne de commande

http://blog.livedoor.jp/vine_user/archives/51575120.html Nous avons reçu entièrement du site ci-dessus.

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 'Veuillez saisir la destination. Appuyez sur la touche Entrée pour confirmer.'
to_addr = raw_input()
print 'Veuillez saisir le sujet. La touche Entrée confirme le sujet.'
title = raw_input()
print 'Veuillez saisir le texte. La touche d'entrée sera envoyée lorsque le texte est confirmé.'
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)

Cette fois, il semble être reçu de la ligne de commande, mais j'espère que si vous passez quelque chose d'autre comme kick et le texte etc., il sera utile comme script pour l'envoi de courrier. .. J'ai peur des accidents avec le code de caractère, mais je ne l'ai pas vérifié. Si c'était l'usage auquel je m'attendais, il n'y avait aucun problème avec From avec le compte connecté. Comme il s'agit d'une méthode d'envoi et de connexion Gmail différentes de celles habituelles, cela échouera certainement la première fois http://qiita.com/hilotter/items/ffa5a7d14f6d50c81dfa Veuillez vous référer à ce qui précède.

Si je l'écrivais dans un autre article, cela n'avait pas d'importance pour moi, alors je me suis brisé le cœur, alors je l'ai ajouté sous la forme de ... Quand quelqu'un vous suit spécifiquement, vous envoyez un e-mail à vos amis pour vous vanter. Comme ce n'est qu'un exemple si vous êtes suivi, vous pouvez lire le TL et dire qu'une instruction contenant un mot spécifique correspond, ou vous pouvez vous envoyer un e-mail quand il est répondu, mais il existe officiellement une telle fonction. droite.

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
##↑ est un jeton OAuth distinct pour Twitter.
##Je dois conserver le pass gmail, etc. séparément ou utiliser une méthode de texte non brut, mais ...

user = '[email protected]'
pswd = 'password'
to_addr = 'Adresse e-mail de votre ami'
title = 'matière'
body = 'Texte'


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__':
#Cette fois, jusqu'à 5000 abonnés_Puisqu'il s'agit d'une acquisition d'identifiants, elle doit être inférieure à 5000 avant et après l'exécution.
#Exemple d'utilisateur_ids 611447337 est Mayu Nozomi, dont on parle souvent sur un immense tableau d'affichage où des remarques sur Twitter sont souvent faites.
    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

Recevoir par entrée standard ou envoyer Gmail à partir d'une opération de ligne de commande
[Python] Lire les arguments de ligne de commande à partir du nom de fichier ou de stdin
Publier Twitter depuis la ligne de commande