0

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

谢谢你的帮助,彼得

4

2 回答 2

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

你可以在这里阅读更多

于 2013-02-08T14:31:23.630 回答
0

如果您想知道表单提交者的电子邮件地址(如果他们提供)并且您使用自己的电子邮件作为发件人电子邮件,当然您必须将其附加到收到的消息文本中。如果您希望提交者收到他们的邮件副本,只需给他们邮寄一个不同的版本。所以基本上有一个版本供站点维护者使用,另一个版本供表单提交者使用。

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

于 2013-02-08T14:37:18.290 回答