什么是django.core.mail.send_email中使用的from_email用于

时间:2013-02-08 14:05:54

标签: python django email

我正在用django发送电子邮件,我在settings.py中有所有内容。我有一个联系表单,当form.is_valid()返回true时,我会将设置中指定的电子邮件发送到视图中的电子邮件集(实验版)。但是我也在表格中为发件人留下了一个字段,如本例所示https://docs.djangoproject.com/en/dev/topics/forms/?from=olddocs#form-objects 但是此示例也在send_email()函数中使用此电子邮件。当我收到电子邮件时,我发现它是从设置中的电子邮件集发送的,主题和邮件部分设置正确,我只是看不到使用send_mail()中的发件人变量的位置。这意味着我实际上丢失了向我发送电子邮件的信息,如果我没有将此字符串附加到邮件或主题字符串中...有人可以解释send_mail()中用于的发件人变量是什么吗?

谢谢你的帮助,彼得

2 个答案:

答案 0 :(得分:1)

电子邮件标题中需要from字段

以下是完整电子邮件标题的示例:

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

您可以阅读更多here

答案 1 :(得分:0)

如果您想知道表单的提交者的电子邮件地址,如果他们提供并且您使用自己的电子邮件作为来自电子邮件,当然您必须将其附加到<强>你收到。如果您希望提交者收到其邮件的副本,只需将其邮寄给其他版本即可。所以基本上有一个版本用于网站维护者,另一个版本用于表单提交者。

希望涵盖这个问题,我不得不猜测一下。