gpt4 book ai didi

ruby-on-rails - 在 Rails 3 中,我们可以限制哪些域从我们的登台服务器接收电子邮件吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:34 24 4
gpt4 key购买 nike

我们想在临时服务器上测试电子邮件功能,但我们不想不小心给客户发送电子邮件。

因此,我希望发送至“anything@corporation.com”的电子邮件有效,但发送至“anything@customer.com”的电子邮件被禁止。

我可以进入我所有的 Controller 并输入代码,如果电子邮件包含我们的域或环境是 prod,则只触发“传递”方法。但是,这似乎有点笨拙。我想在整个应用程序范围内进行。

最佳答案

使用 Mail gem 的应用程序(包括 rails >= 3.0 项目)可以使用 safety_mailer gem。指定一个域(或一组域,或电子邮件地址中的魔术词)允许电子邮件进入,并静默丢弃发送到所有其他域的电子邮件。

https://github.com/cluesque/safety_mailer

将 gem 添加到您的 Gemfile,指定要将其包含在其中的组(可能不是生产组)。

gem "safety_mailer", :group => :development

不要忘记捆绑安装

在你的环境文件 config/environments/development.rb 中配置它,以及一些正则表达式。

config.action_mailer.delivery_method = :safety_mailer
SafetyMailer::Config.allowed_matchers = [ /mydomain.com/, /mytestacct@gmail.com/, /super_secret_test/ ]

... 现在,发送电子邮件至 anyone@mydomain.com、mytestacct@gmail.com、bob+super_secret_test@yahoo.com 全部发送并禁止发送给其他收件人的电子邮件(例如复制到测试服务器的生产数据库中的真实用户)。

关于ruby-on-rails - 在 Rails 3 中,我们可以限制哪些域从我们的登台服务器接收电子邮件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com