[PYTHON] Envoyer un e-mail avec un utilisateur autre que EMAIL_HOST_USER écrit dans les paramètres de django

Utilisez 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)

Cependant, cela ne peut être envoyé que par À.

Je veux l'envoyer par BCC ~ ~.

Utiliser la classe EmailMessage

send_mail () est également un wrapper léger sur la classe EmailMessage.

python


from django.core.mail import EmailMessage

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

J'ai pu l'envoyer avec BCC! !! Cependant, si vous faites cela, il sera envoyé par EMAIL_HOST_USER dans les paramètres.

Ouvrez manuellement la connexion

Normalement, send_mail () l'ouvrira lorsque vous l'envoyez, mais vous devriez l'ouvrir vous-même.

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()
#Si vous souhaitez en envoyer plus d'un
# connection.send_messages([email])
#Puisqu'il a été ouvert manuellement, il est également fermé manuellement.
connection.close()

Ensuite, un utilisateur autre que l'utilisateur décrit dans les paramètres a pu envoyer le mail du BCC de destination!

Avez-vous tort? correct? ?? ??

Recommended Posts

Envoyer un e-mail avec un utilisateur autre que EMAIL_HOST_USER écrit dans les paramètres de django
Remarque: envoyer un e-mail avec Django
Envoyer un e-mail avec Excel en pièce jointe en Python
[Django] Gérez les paramètres comme l'écriture dans settings.py avec un modèle
[Python] Envoyez des e-mails avec Outlook
J'ai essayé d'envoyer un e-mail de fin d'inscription depuis Gmail avec django.
Envoyer un e-mail avec Amazon SES + Python
Implémenter un modèle utilisateur personnalisé dans Django
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Envoyez un email à l'adresse de Spushi avec python
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Créez un environnement Django avec Vagrant en 5 minutes
Configurer un module avec plusieurs fichiers dans Django
Comment utiliser fixture dans Django pour saisir des exemples de données associés au modèle utilisateur
Créez un indicateur dans les paramètres qui seront True uniquement lors du test avec Django
Extraire des éléments autres qu'un index spécifique avec Numpy
Obtenez une liste créée par un utilisateur autre que vous
Exécutez pandas-highcharts display_charts dans un environnement autre que jupyter
Arrêter une instance avec une balise spécifique dans Boto3
Envoyer des e-mails par Python
Essayez d'exécuter python dans l'environnement Django créé avec pipenv
[Python] Envoyez un e-mail depuis Gmail avec le paramètre d'authentification en deux étapes
Jusqu'à ce que Django retourne quelque chose avec un robot de ligne!
Comment extraire un index autre qu'un index spécifique avec Numpy
Créer une fonction d'authentification à l'aide de django-allauth et CustomUser dans Django
Créer une application Todo avec Django ① Créer un environnement avec Docker
Que faire lorsque pip --user renvoie une erreur dans un environnement virtuel créé avec pyenv