[PYTHON] Senden Sie eine E-Mail mit einem anderen Benutzer als EMAIL_HOST_USER, der in den Einstellungen in Django geschrieben wurde

Verwenden Sie send_mail.

python


from django.core.mail import send_mail

send_mail(subject, message, from, [to], fail_silently=False, auth_user=ANOTHER_HOST_USER, auth_password=ANOTHER_HOST_PASSWORD)

Dies kann jedoch nur von To gesendet werden.

Ich möchte es per BCC ~ ~ senden.

Verwenden Sie die EmailMessage-Klasse

send_mail () ist auch ein Light Wrapper über die EmailMessage-Klasse.

python


from django.core.mail import EmailMessage

email = EmailMessage(subject, message, from, [to], [bcc])
email.send(fail_silently=False)

Ich konnte es mit BCC senden! !! In diesem Fall wird es jedoch von EMAIL_HOST_USER in den Einstellungen gesendet.

Öffnen Sie die Verbindung manuell

Normalerweise öffnet send_mail () es, wenn Sie es senden, aber Sie sollten es selbst öffnen.

python


from django.core.mail import EmailMessage, get_connection

connection = get_connection(fail_silently=False, username=ANOTHER_HOST_USER, password=ANOTHER_HOST_PASSWORD)
connection.open()
email = EmailMessage(subject, message, from, [to], [bcc], connection=connection)
email.send()
#Wenn Sie mehr als eine senden möchten
# connection.send_messages([email])
#Da es manuell geöffnet wurde, wird es auch manuell geschlossen.
connection.close()

Dann konnte ein anderer Benutzer als der in den Einstellungen beschriebene Benutzer die E-Mail des Ziel-BCC senden!

Liegst du falsch? richtig? ?? ??

Recommended Posts

Senden Sie eine E-Mail mit einem anderen Benutzer als EMAIL_HOST_USER, der in den Einstellungen in Django geschrieben wurde
Hinweis: Senden Sie eine E-Mail mit Django
Senden Sie eine E-Mail mit Excel in Python
[Django] Verwalten Sie Einstellungen wie das Schreiben in settings.py mit einem Modell
[Python] Mail mit Outlook senden
Ich habe versucht, mit django eine E-Mail zum Abschluss der Registrierung von Google Mail zu senden.
Senden Sie eine E-Mail mit Amazon SES + Python
Implementieren Sie ein benutzerdefiniertes Benutzermodell in Django
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Senden Sie eine E-Mail mit Python an Spushis Adresse
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
Konfigurieren Sie ein Modul mit mehreren Dateien in Django
Verwendung von Fixture in Django zur Eingabe von Beispieldaten für das Benutzermodell
Erstellen Sie ein Flag in den Einstellungen, das nur beim Testen mit Django True ist
Extrahieren Sie andere Elemente als einen bestimmten Index mit Numpy
Holen Sie sich eine Liste, die von einem anderen Benutzer als Ihnen selbst erstellt wurde
Führen Sie pandas-highcharts display_charts in einer anderen Umgebung als jupyter aus
Stoppen Sie eine Instanz mit einem bestimmten Tag in Boto3
Mail per Python senden
Versuchen Sie, Python in der mit pipenv erstellten Django-Umgebung auszuführen
[Python] Senden Sie eine E-Mail aus Google Mail mit einer zweistufigen Authentifizierungseinstellung
Bis Django etwas mit einem Linienbot zurückgibt!
So extrahieren Sie mit Numpy einen anderen als einen bestimmten Index
Erstellen Sie eine Authentifizierungsfunktion mit django-allauth und CustomUser in Django
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
Was tun, wenn pip --user in einer mit pyenv erstellten virtuellen Umgebung einen Fehler zurückgibt?