Lorsqu'il est difficile de configurer un serveur SMTP localement lors de l'envoi de courrier avec Python.

Un script qui envoie du courrier en Python. Comme il est difficile de configurer un serveur SMTP localement, Comment utiliser SMTP sur le serveur de location.

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

FROM_ADDR = "Adresse e-mail de l'expéditeur"
TO_ADDR = "Adresse e-mail de destination"
ENCODING = "iso-2022-jp"

message = MIMEText(
	u"A completé".encode(ENCODING),
	"plain",
	ENCODING,
	)

message["Subject"] = str(Header(u"E-mail de notification",ENCODING))
message["From"] = "%s <%s>" %(str(Header(u"From",ENCODING)),FROM_ADDR)
message["To"] = "%s <%s>" %(str(Header(u"To",ENCODING)),TO_ADDR)
message["Date"] = formatdate()

s = smtplib.SMTP("Serveur SMTP", 587)
s.ehlo()
s.starttls()
s.login("Compte de connexion SMTP", "mot de passe")

s.sendmail(
	FROM_ADDR,
	[TO_ADDR],
	message.as_string(),
	)
	
s.close()

print "Success send mail"

Je pense qu'il peut également être utilisé pour envoyer un e-mail lorsque quelque chose est fait.

Recommended Posts

Lorsqu'il est difficile de configurer un serveur SMTP localement lors de l'envoi de courrier avec Python.
Envoyez du courrier avec mailx à un serveur SMTP factice configuré avec python.
Comment configurer un serveur SMTP simple qui peut être testé localement en Python
Quand il est difficile de copier ce que vous avez construit avec vue
Configurez un serveur SMTP de test en Python.
Configurer un serveur SMTP simple en Python
Il est difficile de changer les paramètres entre l'intranet et le voyage d'affaires / à la maison, donc j'étais un peu heureux lorsque j'ai mis en place un proxy de transfert localement avec Apache2.
[Vagrant] Configurer un serveur API simple avec python
Après tout, il est faux de chat avec le sous-processus python.
Configuré pour redémarrer automatiquement lorsque Tomcat déclenche une OutOfMemoryError
Recharger le serveur configuré avec gunicorn lors du changement de code
Précautions lors de la saisie à partir de CSV avec Python et de la sortie vers json pour faire exe
[Python] Qu'est-ce qu'une tranche? Une explication facile à comprendre de son utilisation avec un exemple concret
NameError: le nom global'dot_parser 'n'est pas défini et que faire quand il apparaît en python
N'écrivez pas Python si vous voulez l'accélérer avec Python
Configurer un serveur SMTP factice avec Python et vérifier le fonctionnement de l'envoi depuis Action Mailer
Configurez un serveur de référentiel yum sur la série CentOS 7 et faites-y référence localement et à partir d'autres serveurs, etc.
Comment écrire quoi faire lorsque l'application est affichée pour la première fois dans Qt pour Python avec Designer
Introduction et utilisation de la bouteille Python ・ Essayez de configurer un serveur Web simple avec une fonction de connexion
Lorsque vous souhaitez l'utiliser tel quel lorsque vous l'utilisez avec lambda memo
Il est préférable d'utiliser Weight Initializer lors de l'initialisation avec HeNormal avec Chainer
Envoyer des e-mails à une adresse e-mail spécifique avec python sans paramétrer SMTP
Configurer un proxy inverse vers le serveur https avec CentOS Linux 8 + Apache mod_ssl
[Python] Que faire lorsqu'une erreur liée à l'authentification SSL est renvoyée
Lisez le fichier CSV avec Python et convertissez-le en DataFrame tel quel
Configurer un serveur Samba avec Docker
Remarques lors de la création d'un environnement avec python
Configurer un serveur de messagerie avec Twisted
Introduisez postfix dans WSL pour relayer le courrier adressé à Office365 et le traiter avec Python
J'ai fait une application d'envoi de courrier simple avec tkinter de Python
Il est plus pratique d'utiliser csv-table lors de l'écriture d'une table avec python-sphinx
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
[OpenCV] Lorsque vous voulez vérifier s'il est lu correctement avec imread
[Linux] Méthode de paramétrage SMTP dans l'environnement Linux (hôte) lors de l'envoi d'un e-mail de notification avec Docker
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Qu'est-ce qu'un algorithme? Introduction à l'algorithme de recherche] ~ Python ~
Configurer un serveur HTTPS simple avec Python 3
Configurer un serveur HTTPS simple avec asyncio
Configurer un serveur local avec le téléchargement Go-File-
Connexion ODBC à FileMaker 11 Server Advanced avec Python 3
Envoyez un email à l'adresse de Spushi avec python
Le journal Python n'est pas sorti avec docker-compose up
Comment recadrer une image avec Python + OpenCV
Configurer un serveur local avec le téléchargement Go-File-
Comment configurer un serveur de développement local
J'ai essayé d'envoyer un email avec SendGrid + Python
Matériel à lire lors de la mise en route de Python
Créez rapidement un serveur API avec Python + Falcon
[Python] Erreur de type: l'objet 'WebElement' n'est pas itérable Que faire lorsqu'une erreur se produit
[Python Data Frame] Lorsque la valeur est vide, remplissez-la avec la valeur d'une autre colonne.
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Lorsque vous connectez SSD à Linux et créez un serveur de fichiers, il est préférable d'utiliser NTFS.
[Python] Que faire quand Aucun module nommé "pyproj.datadir" n'apparaît lors de la création d'Exe avec PyInstaller
Mettre en place un serveur FTP qui peut être créé et détruit immédiatement (en Python)
[Python] Précautions quand cela ne fonctionne pas même si TimedRotatingFileHandler est défini dans basicConfig en python2
[Introduction à Python] Quel est l'important "if __name__ == '__ main__':" lorsqu'il s'agit de modules?
python Remarque: que signifie définir une graine avec la génération de nombres aléatoires?
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel