電子メール、送信者アドレス以外のアドレス異なる「への返信」
-
25-09-2019 - |
質問
私は一般的な形式(ウェブサイト上contact form
を持っています)ここでメールが管理者にのGoogle AppsののSMTPを使って送信されます。
管理者は、人の回答者のからの、直接返信オプションを選択したメールに返信したい場合、現在のフィールドは、自動的に送信者のアドレスによって入力されます。
私は何をお願いするwan'tするの、である代わりに、送信者ののこのアドレスに行くべき?強いメールにどんな返事を定義し、メールでいくつかの追加情報を渡すための任意の標準化された方法はあります>
(彼らは、メールでのカスタム応答フィールドを定義することができ、彼らが返信されている場合、一般的なユーザーが見ていない可能性があります)により、スパマーにいくつかの問題につながる可能性があり、このオプションのために少しのチャンスがあると思われません。
だから、代替として、私は思ったことはフォーマットからの返信メールアドレスを割り出し、送信者のアカウントでフィルタおよび転送メールを作成する方法を見つけることである(ないは良い解決策のように思えるではないと私は考えていますこれを達成するためにどのように)。
これは、直接これに関連していないが、私はついにジャンゴを介してこれを実装すると、タグ付けされたジャンゴを持っています。
解決
応答ヘッダを指定することで標準化ヘッダがあります。 / immhf / response.htmlする
ます。限りジャンゴでこれを実装に関しては、ドキュメントのは例が含まれています:
from django.core.mail import EmailMessage
email = EmailMessage(
'Hello',
'Body goes here',
'from@example.com',
['to1@example.com', 'to2@example.com'],
['bcc@example.com'],
headers = {'Reply-To': 'another@example.com'}
)
これは私の問題を解決します。
他のヒント
返信するためには、標準のSMTPヘッダーです。
私は、現時点ではそれのために良いの参照を見つけることができませんが、それは、<のhref =「http://en.wikipedia.org/wiki/Email」のrel =「nofollowを」上のWikipediaの記事に記載されています>メールでます。
編集:実測それ: RFC 5322 の、セクション3.6.2
RFCを使用すると、複数の電子メールを指定することができますし、それは私が探していたものであると言います。この思い付います:
from django.core.mail import EmailMessage
headers = {'Reply-To': 'email@one.com;email@two.com'}
msg = EmailMessage(subject, html_content, EMAIL_HOST_USER, email_list, headers=headers)
msg.content_subtype = "html"
msg.send()
魔法のように動作します。注:EMAIL_HOST_USERはDjangoのドキュメントの電子メールの設定に従って、設定ファイルからインポートされます。 ます。https://docs.djangoprojectもっとここにこの「返信先」の検索で.COM / ENは/ dev /トピック/メール/ の
ここで返信が-するために使用することができる方法もある。
from django.core.mail import EmailMessage
email = EmailMessage(
'Hello',
'Body goes here',
'from@example.com',
['to1@example.com', 'to2@example.com'],
['bcc@example.com'],
reply_to=['another@example.com'],
headers={'Message-ID': 'foo'},
)
より多くのドキュメント docs.djangoproject の<の読みます/ P>