[Python] Créer une API pour envoyer Gmail

Je veux une fonction de notification, j'ai donc créé une fonction pour ignorer gmail, donc je vais la décrire. Le langage sera python.

Prémisse Par défaut,

gmail bloque la connexion par python pour la sécurité. Vous pouvez le déverrouiller en activant le paramètre "Accès aux applications non sécurisé" dans votre compte Gmail. https://myaccount.google.com/security

Cette classe est utilisée pour définir le courrier sortant. Définissez les mots de passe de l'expéditeur, de la destination et du compte Gmail lors de l'initialisation, Définit le contenu de l'argument de la méthode d'envoi.

send_message.py


Learn more or give us feedback
from email.mime.text import MIMEText
from email.utils import formatdate
import smtplib

class Send_Message:
    fromaddress = '[email protected]'
    toaddress = '[email protected]'
    password = 'password'

    def __init__(self, fromaddress, toaddress, password):
        self.fromaddress = fromaddress
        self.toaddress = toaddress
        self.password = password


    def send(self, content):
        smtpobj = smtplib.SMTP('smtp.gmail.com', 587)
        smtpobj.ehlo()
        smtpobj.starttls()
        smtpobj.ehlo()
        smtpobj.login(self.fromaddress, self.password)

        msg = MIMEText(content)
        msg['Subject'] = 'subject'
        msg['From'] = self.fromaddress
        msg['To'] = self.toaddress
        msg['Date'] = formatdate()

        smtpobj.sendmail(self.fromaddress, self.toaddress, msg.as_string())
        smtpobj.close()

Ce sera le processus principal. Ici, définissez la source, la destination, le mot de passe, le contenu, Si vous l'exécutez, vous serez connecté à gmail et un e-mail sera envoyé.

mail.py


from  send_message import Send_Message
import sys

def main():
    fromaddress = '@gmail.com'
    toaddress = '@gmail.com'
    password = ''
    content =""

    try:
        mail = Send_Message(fromaddress, toaddress, password)
        mail.send(content)
        print("success")
    except:
        print("error")

if __name__ == "__main__":
    main()

La source est publiée sur github. https://github.com/kurihiro0119/gmail_send_API

Recommended Posts

[Python] Créer une API pour envoyer Gmail
Créez Gmail en Python sans utiliser l'API
Envoyer Gmail en Python
Envoyer en utilisant Python avec Gmail
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
J'ai essayé de créer une API list.csv avec Python à partir de swagger.yaml
Créer Awaitable avec l'API Python / C
J'ai essayé de créer l'API Quip
Comment utiliser l'API Python d'OpenPose
5 façons de créer un chatbot Python
[Python] Comment utiliser l'API Typetalk
Envoyer des e-mails via gmail avec Python 3.4.3.
[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
Comment envoyer une requête à l'API DMM (FANZA) avec python
Créez automatiquement la documentation de l'API Python avec Sphinx
mail html avec image à envoyer avec python
Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
Créer un module Python [CarSensor API support module csapi]
Envoyer des données à l'API DRF avec Vue.js
[Python] Créez rapidement une API avec Flask
Explication API pour toucher mastodonte de python
Connectez-vous à l'API Websocket de Coincheck depuis Python
Mis à jour vers Python 2.7.9
Défi pour créer un rapport de liste de l'axe des temps avec l'API Toggl et Python
[Python] Envoyer un e-mail
[Python] Envoyer un e-mail
"Backport" vers python 2
Envoyer un message de Slack à un serveur Python
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Envoyer un message à LINE avec Python (LINE Notify)
Procédure pour utiliser l'API WEB de TeamGant (en utilisant python)
Envoyez un email à l'adresse de Spushi avec python
Je souhaite envoyer un e-mail depuis Gmail en utilisant Python.
Créez facilement un serveur API à l'aide du module go-json-rest
[python] Créer une table de pandas DataFrame vers postgres
Envoyer Gmail à la fin du processus [Python]
Exemple de notification Slack avec python lambda
Étapes pour créer un bot Twitter avec Python
Obtenez l'objet et le corps de Gmail avec Python et l'API Gmail
Comment créer une API Rest dans Django
[Python] Mention à plusieurs personnes avec l'API de Slack
Créez rapidement un serveur API avec Python + Falcon
Je souhaite envoyer Gmail avec Python, mais je ne peux pas en raison d'une erreur
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
Comment installer Python
Créer un module Python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Créer Spatia Lite en Python
Réécrire le code Python2 en Python3 (2to3)
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Comment installer python
Introduction au langage Python
Créez un plug-in pour exécuter Python Doctest avec Vim (1)