[Python] Envoyer un e-mail

Chose que tu veux faire

--Je veux envoyer un email avec python```

Contexte

Je voulais être notifié par e-mail des résultats de divers processus, j'ai donc intégré l'envoi d'e-mails avec Outlook. Comme il s'agit d'une opération quotidienne, si je la définis dans le planificateur de tâches, cela signifie qu'un e-mail a été envoyé, mais il n'est pas réellement envoyé. Il est envoyé s'il est exécuté directement, et non depuis le planificateur de tâches. Après quelques recherches, j'ai trouvé un peu difficile d'utiliser des produits office tels que Outlook dans un environnement serveur. J'ai trouvé que je pouvais utiliser la bibliothèque standard comme alternative, alors prenez-en note.

point

--Utilisez les bibliothèques standard `smtplib``` et` `ʻemail``` --En outre, nom d'hôte du serveur`` , numéro de port `,` `ID d'authentification , mot de passe d'authentification`` est requis --Cependant, cela peut être OK sans le ID d'authentification '' et le mot de passe d'authentification '' (selon l'environnement). --S'il y a plusieurs destinations, elles seront envoyées une par une, alors passez l'adresse de destination '' dans une liste et tournez-la avec l'instruction` ''.

Exemple de code

sample.py


from email import message
import smtplib

smtp_host = 'nom d'hôte'
smtp_port =Numéro d'hôte
smtp_account_id = 'ID d'authentification'
smtp_account_pass = 'Mot de passe d'authentification'
send_from = '[email protected]'
l_send_to = [
    '[email protected]',
    '[email protected]'
]

subject = 'Rapport de travail'
content = f'Le travail est terminé'

for s in l_send_to:
    msg = message.EmailMessage()
    msg.set_content(content)
    msg['Subject'] = subject
    msg['From'] = send_from
    msg['To'] = s

    server = smtplib.SMTP(smtp_host, smtp_port, timeout=10)
    server.login(smtp_account_id, smtp_account_pass) #Parfois ça va sans ça
    server.send_message(msg)
    server.quit()

Recommended Posts

[Python] Envoyer un e-mail
[Python] Envoyer un e-mail
Envoyer des e-mails par Python
Envoyer du courrier japonais avec Python3
Envoyer des e-mails avec Python (Outlook)
[Automation] Envoyer des e-mails Outlook avec Python
[Python] Envoyez des e-mails avec Outlook
Envoyer des e-mails via gmail avec Python 3.4.3.
mail html avec image à envoyer avec python
Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
Envoyer un e-mail avec Amazon SES + Python
Envoyer des e-mails avec Django
Valider l'e-mail avec Python
Envoyer Gmail en Python
Envoyez un email à l'adresse de Spushi avec python
Envoyer un e-mail avec Excel en pièce jointe en Python
Python
Envoyer du courrier à l'aide du smtplib de Python
Envoyer en utilisant Python avec Gmail
[Python] Envoyez un e-mail depuis Gmail avec le paramètre d'authentification en deux étapes
[boto3] Envoyer un e-mail à l'aide de SES
Transmission de courrier facile avec Hâte Python3
Remarque: envoyer un e-mail avec Django
Envoyer des données multipart / form avec des requêtes python
Envoyer l'image avec python et enregistrer avec php
[Python] Créer une API pour envoyer Gmail
python kafka
Les bases de Python ⑤
Résumé Python
Python intégré
Notation d'inclusion Python
Technique Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
fonction python ①
Les bases de Python
Mémo Python
ufo-> python (3)
Notation d'inclusion Python
Installer python
Python Singleton
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Que faire si vous ne parvenez pas à envoyer un e-mail à Yahoo avec Python.
Incrément Python
atCoder 173 Python
Envoyer des e-mails à une adresse e-mail spécifique avec python sans paramétrer SMTP
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Envoyer un e-mail avec SES en Python et un message court avec SMS sur SNS
Essayez Python
Mémo Python
Itératif Python