【问题标题】:Let receivers of an email reply to a different address让电子邮件的收件人回复到不同的地址
【发布时间】:2012-08-18 11:55:06
【问题描述】:

我正在使用 gmail smtp 发送电子邮件,它工作正常。唯一的问题是我希望电子邮件的收件人回复不同的电子邮件地址。换句话说,我给他们发了一封来自me@gmail.com 的电子邮件,但是当他们点击回复时,邮件应该回复到another@gmail.comanother@yahoo.com。请问我该怎么做。

在我的settings.py 我有:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'me@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587

在我的views.py 我有:

email = EmailMessage(
            subject='Registration Successful',
            body=msg,
            from_email='My Name <me@gmail.com>',
            to='recipient@gmail.com')
        email.send()

这可行,但收件人回复me@gmail.com。我希望收件人回复another@gmail.com。请问我需要对这段代码做什么。

【问题讨论】:

    标签: python django gmail


    【解决方案1】:

    尝试在电子邮件中添加Reply-To 标头:

    email = EmailMessage(
                subject='Registration Successful',
                body=msg,
                from_email='My Name <me@gmail.com>',
                to='recipient@gmail.com',
                headers={'Reply-To': 'another@gmail.com'})
    email.send()
    

    【讨论】:

    • 这可行,但 gmail 不听取对字段的回复。即使它在那里显示要回复的地址,但在单击“回复”时,发件人的电子邮件就是指定的回复电子邮件
    • 您是否尝试过使用第三方电子邮件,而不是发送给自己?根据 gmail 文档,当您回复自己的一条消息时,gmail 不尊重 Reply-To 标头。
    • 来自 gmail 论坛:Gmail 在回复时始终尊重回复,除非您回复自己的一条消息。
    • @YehonathanQuartey - 这可能是 GMail 在某些情况下处理标头的方式的一个怪癖(错误?) - 请参阅 this blog post。编辑:被打败了,但链接可能有用。
    • 哦,我真傻。有用。我所做的是尝试向自己发送电子邮件并将回复设置为 another@gmail.com。 Gmail 注意到它仍然是我,因此回复规范不起作用。我想知道是否有办法解决这个问题。嗯
    猜你喜欢
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2020-09-10
    • 2011-09-16
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多