0

私は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()これは、この文字列をメッセージまたは件名の文字列に追加しないと、実際に電子メールを送信した情報が失われることを意味します...送信者変数が何に使用されるか説明してもらえますか?

助けてくれてありがとう、ピーター

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

フォームの送信者の電子メール アドレスが提供されているかどうかを知りたい場合で、自分の電子メールを送信元電子メールとして使用している場合はもちろん、受信するメッセージ テキストにそれを追加する必要があります。送信者にメッセージのコピーを受け取りたい場合は、別のバージョンをメールで送信してください。したがって、基本的には、サイト管理者用に 1 つのバージョンを、フォーム送信者用にもう 1 つのバージョンを用意します。

質問がカバーされていることを願っています。少し推測する必要がありました。

于 2013-02-08T14:37:18.290 に答える