`

Rails里如何结合ExceptionNotification配置gmail账户发邮件

阅读更多

1,安装ExceptionNotification

ruby script/plugin install http://dev.rubyonrails.org/svn/rails/plugins/exception_notification/ 

 

 光安装这个插件是不能利用gmail发送邮件的,因为gmail需要https,所以还需要安装一个插件

 

2,安装action_mailer_tls

ruby script/plugin install http://svn.xlsuite.org/trunk/vendor/plugins/action_mailer_tls/ 

 

3,修改exception_notifier.rb,添加一个方法

# line 40  
def exception_notification   
  # ...   
end   
  
def sys_email(recipients, subject, data={})   
  subject    subject   
  recipients recipients   
  from       sender_address   
  body       data   
end  

 

 

 

4,config目录写一个sys_config.rb文件

class SysConfig   
  
  EXCEPTION_NOTIFIER = {   
    :delivery_method => :smtp,   
    :sender_address => %w(mengwade@gmail.com),   
    :email_prefix   => "51hs",   
    :recipients     => %w(mengwade@gmail.com),   
    :smtp_settings  => {   
                        :address => "smtp.gmail.com",   
                        :port => 587,   
                        :domain => "51hs.net",   
                        :authentication => :login,   
                        :user_name => "mengwade@gmail.com",   
                        :password => "mengwade@gmail.com的密码"  
                          },   
  
  }   
  
end  

 

5,修改environment.rb

# ExceptionNotifier settings   
ExceptionNotifier.sender_address =  SysConfig::EXCEPTION_NOTIFIER[:sender_address]   
ExceptionNotifier.email_prefix = SysConfig::EXCEPTION_NOTIFIER[:email_prefix]   
ExceptionNotifier.exception_recipients = SysConfig::EXCEPTION_NOTIFIER[:recipients]   
ActionMailer::Base.delivery_method = SysConfig::EXCEPTION_NOTIFIER[:delivery_method]   
ActionMailer::Base.smtp_settings = SysConfig::EXCEPTION_NOTIFIER[:smtp_settings]   
ActionMailer::Base.raise_delivery_errors = true  
ActionMailer::Base.perform_deliveries = true  
ActionMailer::Base.default_charset = "utf-8"  

 

 

好了!,可以在ruby script\console下面试试发送一封email:

ExceptionNotifier.deliver_sys_email("mengwade@gmail.com", "email title", "email data.")  

 

分享到:
评论

相关推荐

    rails2.3.2 ExceptionNotifier 配置

    标题 "rails2.3.2 ExceptionNotifier 配置" 指的是在Rails 2.3.2版本中,如何设置和使用ExceptionNotifier插件。ExceptionNotifier是Rails的一个非常有用的gem,它允许开发者在应用程序中捕获并通知异常情况,如错误...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...

    rails3.1安装与mysql配置 windows

    标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...

    配置高可用的rails

    本文将介绍如何配置一个高可用的rails应用,这里会使用图文并茂的形式,结合笔者的实践经验,来讲解配置过程和相关的知识点。 首先,高可用的配置通常需要多个组件的协调工作。rails应用通常包括前端、后端、数据库...

    roadie-rails, 使HTML电子邮件适合 Rails rockstars.zip

    roadie-rails, 使HTML电子邮件适合 Rails rockstars roadie 使HTML电子邮件适合 Rails rockstars 。这里 gem 将 Rails 应用程序与Roadie钩子,以帮助你生成HTML电子邮件。安装将这个 gem 添加到你的Gemfile,

    配置rails环境

    在Ruby on Rails开发环境中,配置过程是至关重要的第一步。Rails是一个基于Ruby的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式。在安装完Ruby之后,配置Rails环境通常包括以下几个关键步骤: 1. **...

    Ruby on Rails安装及MySQL数据库配置指南

    Ruby on Rails 安装及 MySQL 数据库配置指南 本文详细介绍了 Ruby on Rails 的安装步骤,以及 MySQL 数据库的配置方法,并提供了一些官方阅读资源。 一、Ruby on Rails 安装 Ruby on Rails 的安装可以分为以下几...

    Ruby-Rails的异常通知插件

    在实际应用中,Exception Notification可以与Rails的其他工具和最佳实践结合,比如与New Relic、Sentry等监控工具一起使用,提供更全面的应用健康检查。此外,通过自定义错误处理器,你可以扩展其功能,比如在特定...

    Ruby on rails 数据库详细配置

    在Ruby on Rails框架中,数据库配置是至关重要的部分,它允许开发者与各种数据库系统进行交互,如MySQL、Microsoft SQL Server等。以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们...

    rails配置sqlserver2000

    下面我们将详细介绍如何配置Rails应用来连接并操作SQLServer 2000。 首先,我们需要安装一个支持SQLServer的Ruby数据库适配器。在这个场景下,`ruby-dbi`和`dbd-sqlserver`这两个库可以帮助我们实现这个功能。`ruby...

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    rails2.0的配置方法

    ### Rails 2.0 的配置方法 #### 一、引言 Rails 2.0作为Ruby on Rails(简称ROR)框架的一个重要版本,在Web开发领域具有不可忽视的地位。本篇将详细介绍Rails 2.0的配置过程及注意事项,帮助初学者快速上手并深入...

    maily, 在浏览器中,Rails 引擎预览电子邮件.zip

    maily, 在浏览器中,Rails 引擎预览电子邮件 Maily Maily是用于管理。测试和浏览应用程序所有电子邮件模板的Rails 引擎,可以直接在浏览器中预览它们。Maily会自动接收你所有的电子邮件,并让它们从一种仪表。插件...

    Flex3与Rails结合

    ### Flex3与Rails结合:构建HelloWorld应用 在探索如何将Adobe Flex3与Ruby on Rails(简称Rails)结合,创建动态Web应用的过程中,一个常见的入门案例便是“HelloWorld”。此案例不仅展示了这两种技术如何协同工作...

    ruby_on_rails&radrails环境配置.pdf

    ### Ruby on Rails与RadRails环境配置详解 #### 一、Ruby on Rails简介 Ruby on Rails(简称Rails或RoR)是一种使用Ruby语言编写的开源全栈Web应用框架。它遵循模型-视图-控制器(MVC)架构模式,强调代码优雅性和...

    windows下配置netbeans开发rails

    在Windows环境下,使用NetBeans进行Rails开发需要一系列的配置步骤,因为Rails是一个基于Ruby的Web框架,而NetBeans是一款强大的集成开发环境(IDE),支持多种编程语言,包括Ruby。以下是一些关键知识点: 1. **...

    关于rails 3.1 cucumber-rails 1.2.0

    结合Rails 3.1的Asset Pipeline和Cucumber-Rails 1.2.0,开发者能够构建出一个既高效又健壮的Web应用程序。Asset Pipeline优化了前端资源的处理,Cucumber-Rails则提供了强大的测试工具,确保代码的质量和功能符合...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

Global site tag (gtag.js) - Google Analytics