【问题标题】:Rails: Approach for users of the app to send email, not the app itselfRails:应用程序用户发送电子邮件的方法,而不是应用程序本身
【发布时间】:2015-06-12 10:03:22
【问题描述】:

我想要完成的功能是:

Jane 以新用户的身份注册了我的 Rails 应用程序,创建了一个粉丝页面供其他用户加入。 (目标:)简现在可以向小组成员发送有关事件、更新等的电子邮件,“发件​​人”是她的电子邮件。

是否有任何 gem 或其他方法让用户输入他们的电子邮件凭据 + SMTP 设置,以便他们可以从应用程序内部发送电子邮件,而不是应用程序内消息系统?

我只在 ActionMailer 和 Devise Mailer 上找到了用于发送欢迎电子邮件、重置密码电子邮件等的文档,但用户没有生成任何内容。

【问题讨论】:

  • OmniAuth gem 可以让您的用户使用他们的 GMail 凭据登录,并且可以让您使用他们的 gmail 帐户发送电子邮件。但我不认为这是一件好事:我不希望网站可以通过我的电子邮件帐户发送电子邮件,就好像我自己发送电子邮件一样。相反,您可以使用您的域的电子邮件发送电子邮件,并将作者放在密件抄送中。
  • +1,我永远不会允许网站通过我的帐户发送电子邮件,最好向收件人解释您的用户向他发送消息的情况并使用reply-to如果您的消息应该在他们之间进行讨论,则字段。

标签: ruby-on-rails ruby devise rubygems actionmailer


【解决方案1】:

这听起来像是自找麻烦,发邮件的时候就不能改一下“发件人”地址吗?

mail(to: 'somebody@some_domain.com', from: 'jane@gmail.com')

【讨论】:

  • 出于明显的安全原因,您不能这样做:我可以向您的朋友发送电子邮件并假装作者是您...
  • 被标记为垃圾邮件的机会更高
  • @MrYoshiji 你真的可以,永远不要相信电子邮件,至少在查看带有标题的原始消息之前,安全邮件列表是经过数字签名的。
  • 它至少不适用于 gmail,当使用我们的 Rails 应用程序通过我们的 gmail 公司帐户发送电子邮件时,我无法更改 from 地址。它使用给定的地址对 gmail 进行身份验证。
  • 还可以查看这个 SO 问题 stackoverflow.com/questions/5058743/…
猜你喜欢
  • 2014-10-01
  • 2015-07-31
  • 2015-04-27
  • 2014-08-11
  • 2012-07-06
  • 2010-12-02
  • 1970-01-01
  • 2010-12-20
相关资源
最近更新 更多