`
rshua
  • 浏览: 23891 次
  • 性别: Icon_minigender_1
  • 来自: jx
文章分类
社区版块
存档分类
最新评论

rails发送邮件

阅读更多
  1. 在config/environments/development.rb文件中追加邮件设置代码。
  2. 拷贝两个model文件到models目录下。[user_notify.rb,iso2022jp_mailer.rb]
  3. 在user_notify.rb文件中编写发送邮件的代码。
  4. 编写邮件模板。

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
    :address => "xxxxx",
    :domain => "xxxx",
    :port => 25,
    :authentication => :login,
    :user_name => "rails",
    :password => "rails",
}
 
class UserNotify < Iso2022jpMailer
  def ip_not_match(ip, user)
    @recipients    = user.email
    @from          = APP_CONFIG[:from_email]
    @sent_on       = Time.now
    @headers['Content-Type'] = "text/plain; charset=iso2022-JP; format=flowed"
    @subject       = base64("Login Ip not match")
    @body["login"] = user.login
    @body["ip"]    = ip
    @body["last_ip"] = user.ip
  end

end
 
<%= @login %>
	Your login ip not match with last login ip.
	Last IP: <%= @last_ip%>
	This IP: <%= @ip %>

 

 

  def self.send_email(ip, admin)
    UserNotify.deliver_ip_not_match(ip, admin)
  end
 





 

分享到:
评论

相关推荐

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

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

    rails 邮件支持

    Rails集成了Action Mailer库,使得处理邮件发送变得简单且灵活。这篇博文将深入探讨Rails中的邮件支持。 首先,让我们了解一下Action Mailer。它是Rails内置的一个组件,专门用于发送电子邮件。它的工作原理是通过...

    rails本地安装包完整版

    3. **actionmailer-2.1.0.gem**:ActionMailer使得在Rails应用中发送和接收电子邮件变得简单。它提供了一个抽象层,可以方便地创建、发送和接收邮件,同时处理SMTP服务器的配置和其他邮件相关的设置。 4. **...

    rails2.3.8 && ruby1.8.7

    8. `actionmailer-2.3.8.gem`:ActionMailer用于发送电子邮件,是Rails中处理邮件发送的组件。 9. `sqlite3-ruby-1.2.0-mswin32.gem`:这是SQLite3的Ruby绑定,允许Ruby程序直接与SQLite3数据库交互。 综上所述,这...

    Ruby-Griddler在Rails中简化接收电子邮件

    4. **处理Webhook请求**:当邮件服务提供商接收到新的邮件时,它会向你的Rails应用发送一个Webhook请求。Griddler中间件捕获这个请求,解析邮件数据,然后调用之前定义的处理器进行处理。 5. **错误处理**:Griddler...

    RailsSpace

    第十三章“Email”介绍了如何将电子邮件集成到Rails应用中,以便于发送激活邮件、重置密码邮件等。本章将介绍如何配置邮件服务提供商以及如何编写邮件模板。 ##### 5.6 建立好友关系 第十四章“Friendships”讲解...

    rails 3.2 API

    在Rails 3.2中,ActionMailer改进了配置和错误处理,使得邮件发送更加稳定可靠。 4. **ActiveRecord**:这是Rails的ORM(对象关系映射)层,它允许开发者使用Ruby来操作数据库,而无需编写SQL。Rails 3.2的...

    ruby on rails api

    4. **ActionMailer**:用于发送电子邮件,支持生成和发送HTML或纯文本邮件。 5. **ActiveSupport**:提供了一系列有用的工具和库,如时间助手、字符串操作、哈希扩展等,增强了Ruby的基础功能。 6. **Routes**:...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    ActionMailer的改进,便于发送邮件;以及支持部分渲染,提高了视图层的性能。此外,2.2.x版本还增强了路由系统,引入了资源路由和命名空间,使得路由配置更加灵活和模块化。 在使用这个开发环境包时,开发者可以...

    rails-4.2.0-gems

    另一个重要特性是Action Mailer的改进,它现在支持发送带有多个附件的邮件。这使得发送包含图片、文档或其他文件的复杂电子邮件变得更加容易。 此外,Rails 4.2.0引入了`Active Job`,这是一个抽象层,用于处理异步...

    Ruby-MailForm直接从Rails的表单发送电子邮件支持I18n验证附件和请求信息

    在Ruby开发中,发送电子邮件是一项常见的任务,尤其在构建基于Rails的应用程序时。MailForm库是专门为简化这一过程而设计的,它允许开发者直接从Rails的表单中发送邮件,并且提供了I18n(国际化)支持、验证功能以及...

    Beginning Rails 4

    本章讲解了如何利用 Rails 内置的邮件处理功能来发送和接收电子邮件,这对于构建实际的 Web 应用程序非常重要。 - **邮件配置**:设置邮件服务器的信息。 - **编写邮件模板**:使用视图模板来生成邮件内容。 - **...

    ruby on rails 101

    - **周五**:学习过滤器、缓存机制、路由规则、RESTful API设计、邮件发送功能、插件使用、ActiveSupport组件等。 #### 七、扩展主题 除了基础知识之外,本书还将探讨一些高级主题,如: - **Ruby语言**:深入理解...

    Ajax on Rails (PPT)

    此外,对于想要公开呈现此文档的个人或组织,需通过发送邮件至指定邮箱获得授权和具体细节。这一部分强调了对知识产权的尊重和保护。 #### 三、Rails 在 Ajax 中的角色 接下来,文档提到Rails在Ajax中的作用。Rails...

    rails-beginner-s-guide

    这部分内容涉及如何在Rails应用中创建、配置以及发送邮件,包括如何设置邮件模板、附件、邮件内容等方面。 Rails中的渲染(Rendering)是另一个重要知识点,涵盖了渲染参数的汇总与详解,以及Rails的其他渲染相关...

    Ruby on Rails 指南 v5.0.1 中文版

    - **发送邮件**:指导如何使用ActionMailer发送邮件。 - **接收电子邮件**:说明如何配置应用接收电子邮件。 - **ActionMailer回调**:介绍ActionMailer中的回调机制。 - **使用ActionMailer辅助方法**:展示如何...

    Rails 3 in Action

    第十二章讲述了 **发送邮件** 的机制,这是 Web 应用中常用于通知用户的手段。 - **邮件发送**: - 发送账户激活链接、密码重置邮件等。 - 可以使用诸如 Action Mailer 这样的 Rails 内置组件。 #### 十一、API ...

    rails2.3.2gem本地安装包及使用说明

    - Rails 2.3.2 在 2009 年发布,引入了许多增强功能,如 Active Record 的 Active Record::Observer,用于监听模型事件,以及 Action Mailer 的改进,使邮件发送更加灵活。 - 此版本还支持插件的自动加载,这使得...

Global site tag (gtag.js) - Google Analytics