14

私はcontact formウェブサイト(一般的な形式:名前電子メール件名メッセージ)にメールがあり、そこではgoogleappssmtpを使用して管理者にメールが送信されます
現在、管理者が返信オプションを選択してメールに直接返信したい場合、その人の返信の[宛先]フィールドには送信者のアドレスが自動的に入力されます。

私が聞きたくないのは、メールへの返信を定義する追加情報をメールで渡すための標準化された方法は、送信者のアドレスではなくこのアドレスに送信する必要があるということです。

スパマーが原因で問題が発生する可能性があるため、このオプションの可能性はほとんどないようです(スパマーはメールにカスタム返信フィールドを定義し、一般ユーザーは返信先を確認できない場合があります)。

だから私が考えた別の方法は、送信者のアカウントでフィルターを作成して、フォーマットから返信メールアドレスを見つけてメールを転送する方法を見つけることです(良い解決策とは思えないので、どのように達成するのかわかりませんこれ)。

私はdjangoにタグを付けましたが、これはdjangoを介して最終的に実装するため、これとは直接関係ありません。

4

4 に答える 4

14

実際、応答ヘッダーを指定するための標準化されたヘッダーがあります:http: //cr.yp.to/immhf/response.html

Djangoでこれを実装することに関する限り、ドキュメントには例が含まれています。

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'}
)

これで私の問題は解決しました。

于 2011-01-05T04:54:24.283 に答える
4

Reply-Toは標準のSMTPヘッダーです。

現時点では適切なリファレンスを見つけることができませんが、Eメールに関するウィキペディアの記事に記載されています。

編集:見つけた:RFC 5322、セクション3.6.2

于 2011-01-05T04:49:32.053 に答える
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ドキュメントの電子メール設定に従って設定ファイルからインポートされます。詳細については、「reply-to」を検索してください:https ://docs.djangoproject.com/en/dev/topics/email/

于 2014-02-28T18:04:33.647 に答える
0

返信先の使い方もここにあります

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'},
)

docsdocs.djangoprojectで詳細を読む

于 2019-01-17T11:37:47.187 に答える