如何使用 Rails 2.x Actionmailer 过滤/阻止传出电子邮件地址?
对于非生产 Rails 2.x 环境,我想阻止/过滤任何不是发给我组织中的人员的传出电子邮件(例如“*@where-i-work.com”)。
请注意,我不想完全阻止电子邮件 - 我知道我可以在测试模式下将它们写入日志 - 我需要将电子邮件发送给内部员工。
谢谢。
for non-production rails 2.x environments i want to block/filter any outgoing emails that aren't addressed to people in my organization (e.g. "*@where-i-work.com").
please note, i don't want to block email entirely - i know i can just write them to the logs in test mode - i need emails to internal employees to be delivered.
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试在environment.rb 文件中扩展
Mail::Message.deliver
函数 - 类似(未测试 - 只是演示代码!):请注意,Rails 3 的此 id - 我认为所有版本Rails 2 使用 TMail 而不是 Mail,因此如果您不使用 Rails 3,则需要覆盖其他内容。
希望这会有所帮助!
You could try extending the
Mail::Message.deliver
function in your environment.rb file - something like (not tested - just demo code!):Note that this id for Rails 3 - I think all versions of Rails 2 use TMail instead of Mail, so you'll need to override something else if you're not using Rails 3.
Hope this helps!
基于@Xavier的rails 3提案,我能够让它在rails 2中工作:
based on @Xavier's rails 3 proposal i was able to get it working in rails 2: