Wenn es schwierig ist, beim Senden von E-Mails mit Python lokal einen SMTP-Server einzurichten.

Ein Skript, das E-Mails in Python sendet. Es kann daher mühsam sein, einen SMTP-Server lokal einzurichten Verwendung von SMTP auf dem Mietserver.

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 = "Absender-E-Mail-Adresse"
TO_ADDR = "Ziel-E-Mail-Adresse"
ENCODING = "iso-2022-jp"

message = MIMEText(
	u"Hat vervollständigt".encode(ENCODING),
	"plain",
	ENCODING,
	)

message["Subject"] = str(Header(u"Benachrichtigungsemail",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("SMTP-Server", 587)
s.ehlo()
s.starttls()
s.login("SMTP-Anmeldekonto", "Passwort")

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

print "Success send mail"

Ich denke, es kann auch verwendet werden, um eine E-Mail zu senden, wenn etwas getan wird.

Recommended Posts

Wenn es schwierig ist, beim Senden von E-Mails mit Python lokal einen SMTP-Server einzurichten.
Senden Sie E-Mails mit mailx an einen mit Python eingerichteten Dummy-SMTP-Server.
So richten Sie einen einfachen SMTP-Server ein, der lokal in Python getestet werden kann
Wenn es schwierig ist, das zu kopieren, was Sie mit vue erstellt haben
Richten Sie einen Test-SMTP-Server in Python ein.
Richten Sie einen einfachen SMTP-Server in Python ein
Es ist mühsam, die Einstellungen zwischen Intranet und Geschäftsreise / zu Hause zu ändern. Daher war ich ein wenig glücklich, als ich mit Apache2 lokal einen Forward-Proxy eingerichtet habe.
[Vagrant] Richten Sie einen einfachen API-Server mit Python ein
Immerhin ist es falsch, mit Python-Subprozess zu katzen.
Stellen Sie Tomcat so ein, dass es automatisch neu gestartet wird, wenn ein OutOfMemoryError ausgelöst wird
Laden Sie den mit Gunicorn eingerichteten Server neu, wenn Sie den Code ändern
Vorsichtsmaßnahmen bei der Eingabe von CSV mit Python und der Ausgabe an json, um exe zu erstellen
[Python] Was ist ein Slice? Eine leicht verständliche Erklärung zur Verwendung anhand eines konkreten Beispiels
NameError: Der globale Name'dot_parser 'ist nicht definiert und was ist zu tun, wenn er in Python angezeigt wird?
Schreiben Sie Python nicht, wenn Sie es mit Python beschleunigen möchten
Richten Sie mit Python einen Dummy-SMTP-Server ein und überprüfen Sie den Sendevorgang von Action Mailer
Richten Sie einen yum-Repository-Server unter CentOS 7 ein und verweisen Sie lokal und von anderen Servern usw. darauf.
So schreiben Sie, was zu tun ist, wenn die Anwendung zum ersten Mal in Qt for Python mit Designer angezeigt wird
Einführung und Verwendung der Python-Flasche ・ Versuchen Sie, einen einfachen Webserver mit Anmeldefunktion einzurichten
Wenn Sie es so verwenden möchten, wie es ist, wenn Sie es mit Lambda-Memo verwenden
Es ist besser, den Weight Initializer zu verwenden, wenn Sie mit HeNormal mit Chainer initialisieren
Senden Sie E-Mails mit Python an eine bestimmte E-Mail-Adresse, ohne SMTP festzulegen
Richten Sie mit CentOS Linux 8 + Apache mod_ssl einen Reverse-Proxy für den https-Server ein
[Python] Was tun, wenn ein Fehler im Zusammenhang mit der SSL-Authentifizierung zurückgegeben wird?
Lesen Sie die CSV-Datei mit Python und konvertieren Sie sie unverändert in DataFrame
Richten Sie mit Docker einen Samba-Server ein
Hinweise beim Erstellen einer Umgebung mit Python
Richten Sie mit Twisted einen Mailserver ein
Führen Sie Postfix in WSL ein, um an Office365 adressierte E-Mails weiterzuleiten und mit Python zu verarbeiten
Ich habe eine einfache Mail-Sendeanwendung mit tkinter von Python erstellt
Es ist bequemer, csv-table zu verwenden, wenn Sie eine Tabelle mit Python-Sphinx schreiben
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
[OpenCV] Wenn Sie überprüfen möchten, ob es mit imread richtig gelesen wird
[Linux] SMTP-Einstellungsmethode in der Linux-Umgebung (Host) beim Senden von Benachrichtigungsmail mit Docker
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
Was ist ein Algorithmus? Einführung in den Suchalgorithmus] ~ Python ~
Richten Sie mit Python 3 einen einfachen HTTPS-Server ein
Richten Sie einen einfachen HTTPS-Server mit Asyncio ein
Richten Sie einen lokalen Server mit Go-File-Upload ein.
ODBC-Verbindung zu FileMaker 11 Server Advanced mit Python 3
Senden Sie eine E-Mail mit Python an Spushis Adresse
Python-Protokoll wird nicht mit Docker-Compose ausgegeben
So beschneiden Sie ein Bild mit Python + OpenCV
Richten Sie einen lokalen Server mit Go-File-Download ein.
So richten Sie einen lokalen Entwicklungsserver ein
Ich habe versucht, eine E-Mail mit SendGrid + Python zu senden
Materialien zum Lesen, wenn Sie mit Python beginnen
Erstellen Sie schnell einen API-Server mit Python + Falcon
[Python] Typ Fehler: 'WebElement'-Objekt ist nicht iterierbar Was tun, wenn ein Fehler auftritt?
[Python Data Frame] Wenn der Wert leer ist, füllen Sie ihn mit dem Wert einer anderen Spalte.
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
Wenn Sie eine SSD mit Linux verbinden und einen Dateiserver erstellen, ist es besser, NTFS zu verwenden.
[Python] Was tun, wenn beim Erstellen von Exe mit PyInstaller kein Modul mit dem Namen "pyproj.datadir" angezeigt wird?
Richten Sie einen FTP-Server ein, der sofort erstellt und zerstört werden kann (in Python).
[Python] Vorsichtsmaßnahmen, wenn es nicht funktioniert, auch wenn TimedRotatingFileHandler in basicConfig in Python2 festgelegt ist
[Einführung in Python] Was ist das wichtige "if __name__ == '__ main__':" beim Umgang mit Modulen?
Python Hinweis: Was bedeutet es, einen Startwert mit Zufallszahlengenerierung zu setzen?
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben