电子邮件,与发件人地址不同的"回复"地址

cro*_*jer 10 email django contact-form

我有一个contact form网站(一般形式:姓名,电子邮件,主题,消息),其中邮件使用谷歌应用程序 smtp发送给管理员.
目前,如果管理员想直接选择回复选项来回复邮件,则该人的回复" 收件人"字段将自动填写发件人的地址.

我不想问的是,是否有任何标准化的方式来传递邮件的一些额外信息,这将定义对邮件的任何回复应该转到此地址而不是发件人的?

看起来这个选项似乎有一点机会,因为它可能会因垃圾邮件发送者而导致一些问题(他们可能会在邮件中定义自定义回复字段,而普通用户可能看不到他们回复的位置).

所以作为一种替代方案我想到的是找到一种方法来创建一个带有发件人帐户的过滤器,它从格式中找出回复电子邮件地址并转发邮件(似乎不是一个好的解决方案,我不知道如何实现这个).

我已经标记了django,虽然这与此没有直接关系,因为我最终将通过django实现这一点.

cro*_*jer 13

事实上,标准化的标头用于指定响应标头: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'}
)
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题.

  • 请注意,[在 Django 1.8 中](https://docs.djangoproject.com/en/1.9/topics/email/#django.core.mail.EmailMessage),新的 `reply_to` 参数已添加到 `EmailMessage` 中目的。 (2认同)