首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将确认邮件发送到新邮件,而不是旧邮件。

将确认邮件发送到新邮件,而不是旧邮件。
EN

Stack Overflow用户
提问于 2014-05-19 07:29:29
回答 2查看 2.3K关注 0票数 3

默认情况下,如果电子邮件被更改,则设计将确认电子邮件发送到电子邮件。在我的例子中,用户可以通过Twitter登录创建一个帐户,他的初始电子邮件是空白的,因为Twitter不给用户的电子邮件。稍后,如果用户想更新的电子邮件id,我想在新的电子邮件id上给他发送确认邮件,因为他的旧电子邮件id是空的。

我如何在设计中实现这一点与确认电子邮件到新的电子邮件。我知道这是一个安全漏洞,发送确认电子邮件到新的电子邮件,但现在我们可以接受这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-20 07:35:45

我正在手动呼叫

代码语言:javascript
复制
@user.send_confirmation_instructions 

并在mailer中更改了以下行:

代码语言:javascript
复制
mail(:to => user.email, :subject => "Confirm your email id") 

代码语言:javascript
复制
mail(:to => user.unconfirmed_email, :subject => "Confirm your email id") 

无需将可确认模块从用户模型中删除。

票数 1
EN

Stack Overflow用户

发布于 2014-05-19 07:43:33

我不认为这是你可以通过配置来实现的。

为了避免直接修改源代码(不太容易维护),我将在我的User模型上设置一个观察者或一个User

如果我发现了电子邮件的变化,我会采取适当的行动(注意我在评论中提到的内容--除非旧邮件是空白的,否则不要发送到新邮件)。

在一个相关的注意事项上,也可以看看这个这样的问题:instructions。也许它提供了一种更干净的方式来做你想做的事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23732038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档