【问题标题】:How to mimic a mail being sent from a specified email from a contact us page ruby如何模仿从联系我们页面红宝石的指定电子邮件发送的邮件
【发布时间】:2012-08-29 21:31:28
【问题描述】:

我关注this tutorial 从 Rails 发送电子邮件,它工作得很好。但我想为我的应用程序改进这一点。如果有人要使用联系我们页面,我真的不想一直收到自己的电子邮件。目前我将邮件设置设置为我自己的电子邮件并发送到我自己的电子邮件。我的问题是,有没有办法设置它,使我从通过联系我们页面发送的电子邮件中收到的邮件是他们在表单中输入的电子邮件?

为了澄清,例如在标准的联系我们页面中,有名称、电子邮件、主题、正文。现在当我将邮件发送给自己时, :from 和 :to 参数是我自己的电子邮件,有没有办法将邮件的 :from 参数设置为页面上指定的电子邮件?我尝试将 mail(:subject => "[YourWebsite.tld] #{message.subject}") 更改为 mail(:from => "#{message.from}", :subject => "[YourWebsite.tld] #{message.subject}") 但这似乎不起作用,我不太确定用谷歌搜索这个特定问题,因为我想出的大多数联系我们页面教程都与我已经完成的相似试过了,更具体的说是给别人发邮件而不是收邮件。

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby email actionmailer


    【解决方案1】:

    您不应尝试更改 from 字段;大多数邮件服务器不会让您出于明显的原因。您应该能够做的是在地址框中添加一个带有电子邮件的回复标题(尽管这通常是虚假的,尤其是垃圾邮件)。当然要非常小心地验证您的输入。

    顺便说一下,我会为您的服务器设置一个单独的电子邮件用户来发送邮件,以避免使用您自己的电子邮件帐户时出现问题。所以使用:

    :reply_to => message.from
    

    【讨论】:

    • 啊,好吧,这很有帮助,这将解决我的问题,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-01-04
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 2020-05-20
    • 2020-05-05
    相关资源
    最近更新 更多