2013-02-08 2 views
0

J'envoie un email avec django et j'ai tout dans settings.py. J'ai un formulaire de contact et quand le form.is_valid() renvoie vrai, j'envoie un email de l'email spécifié dans les paramètres à un ensemble d'email dans la vue (version expérimentale). Mais j'ai également fait un champ dans le formulaire pour l'expéditeur de laisser son email comme dans cet exemple https://docs.djangoproject.com/en/dev/topics/forms/?from=olddocs#form-objects Mais cet exemple utilise également cet e-mail dans la fonction send_email(). Lorsque je reçois l'email, je vois qu'il a été envoyé à partir de l'email défini dans les paramètres, le sujet et la partie du message sont réglés correctement, je ne peux pas voir où la variable expéditeur send_mail() est utilisée. Cela signifie que je perds réellement les informations qui m'envoient l'email, si je n'ajoute pas cette chaîne au message ou à la chaîne de sujet ... Quelqu'un pourrait-il expliquer à quoi sert la variable d'expéditeur dans send_mail()?qu'est-ce que from_email utilisé dans django.core.mail.send_email utilisé pour

Merci pour votre aide, Peter

Répondre

1

Le champ from est nécessaire dans les en-têtes de courrier électronique

Voici un exemple d'en-tête e-mail complète:

Return-Path: 
X-SpamCatcher-Score: 1 [X] 
Received: from [xx.xx.xx.xx] (HELO example.com) 
Message-ID: <> 
Date: 
From: 
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.1) Gecko/20020823 Netscape/7.0 
X-Accept-Language: en-us, en 
MIME-Version: 1.0 
To: 
Subject: blah blah 
Content-Type: text/plain; charset=us-ascii; format=flowed 
Content-Transfer-Encoding: 7bit 

Vous pouvez readup plus here

0

Si vous voulez connaître l'adresse e-mail de l'expéditeur du formulaire, s'il le fournit et si vous utilisez votre propre adresse e-mail un de e-mail, bien sûr, vous devrez l'ajouter au texte du message que vous recevez. Si vous voulez que l'émetteur reçoive une copie de son message, il suffit de lui envoyer une version différente. Donc, essentiellement, une version pour le mainteneur du site et une autre pour le formulaire de soumission.

J'espère que cela couvre la question, j'ai dû deviner un peu.

Questions connexes