`
yangzhihuan
  • 浏览: 169167 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ActionMailer的一些配置

阅读更多
一般情况下,如果你使用gmail的话,都是这样配置的:
ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "your_domain.com",
  :user_name            => "your_name@gmail.com",
  :password             => "xxxxxxx",
  :authentication       => :login,
  :enable_starttls_auto => true
}


但更使用gmail发送的话,要注意gmail是有发送限制的,一般都是一天之内发送500封邮件,另外好像频繁连接或者出错的话,gmail会要求你登陆的时候输入验证码,如果你检查配置无误,但是无论如何都发不了邮件,多半就是这个验证码或者达到了发送邮件上限的问题了。

如果你想使用服务器自带的sendmail程序来发送email的话,可以这样配置:
ActionMailer::Base.delivery_method = :sendmail
ActionMailer::Base.sendmail_settings = {
  :location       => '/usr/sbin/sendmail',
  :arguments      => '-i -t'
}


至于如何安装sendmail,请google之,我从鸟哥那本Linux服务器的书上看到了详细的教程和一般解决问题的方法,推荐看看。

在Rails的console里面就可以测试发送Email,这是一个非常有用的功能:
class SystemMailer < ActionMailer::Base
  def test
     mail(:to => "your_name@gmail.com",:body => "Have a good day!", :subject => "test mail")
  end
end


打开 console
rails c 

#输入如下代码
SystemMailer.test.deliver


检查你的邮箱,看看是不是收到了。
0
9
分享到:
评论

相关推荐

    sendgrid-actionmailer:通过ActionMailer提供的Rails支持

    然后编辑config/application.rb或config/environments/$ENVIRONMENT.rb并将以下内容添加/更改为ActionMailer配置: config . action_mailer . delivery_method = :sendgrid_actionmailer config . action_mailer ....

    rails2.3.2 ExceptionNotifier 配置

    在Rails 2.3.2这样的较旧版本中,配置可能相对简单,但仍然需要一些步骤来确保正确实施。 首先,你需要在Gemfile中添加ExceptionNotifier gem,然后运行`bundle install`来安装它。Gemfile中的一行可能是这样的: `...

    Redmine0.8.X for Windows安装于配置

    - 对于 Rails 的依赖包(例如 actionmailer),可以在 `\rails\vendor\rails` 下找到对应的 gem 包,然后运行 `gem install actionmailer-2.2.2.gem` 来安装。 5. **MySQL C Bindings 安装**: - 使用命令 `gem ...

    simple_email_exception_notifier:异常通知的电子邮件通知程序,不依赖于 ActionMailer,可以与任何 Rack 应用程序一起使用,即与 Grape 一起使用

    一旦我添加了require 'exception_notifier/email_notifier'来配置它应用程序停止启动,因为这个文件需要 ActionMailer,而 ActionMailer 又require 'active_support/rails' 。 这让 ActiveRecord 开始认为有一个 ...

    deliver_to_me:Ruby on Rails 插件,它提供了一个新的 ActionMailer

    送货上门这个插件满足了一个简单的需求:在开发或试生产中,你将能够控制你的应用程序发送的任何邮件的收件人,而不管真正的收件人是什么。... 您是否配置并运行了重新定义电子邮件收件人的本地 smtp?

    action_mailer_matchers:ActionMailerMatchers提供了rspec匹配器以测试Rails的常见ActionMailer功能

    ActionMailerMatchers提供RSpec匹配器以测试常见的ActionMailer功能。 安装 将此行添加到您的应用程序的Gemfile中: group :test do gem 'action_mailer_matchers' , '~&gt; 1.0' end 然后执行: $ bundle install...

    mail_safe:在开发过程中,避免让您的ActionMailer电子邮件逃脱

    mail_safe 在开发使用ActionMailer的应用程序时,邮件保险箱提供了一个安全网。 它可以防止电子邮件逃逸。 一旦安装并配置了该gem,就可以确保您的应用不会将电子邮件发送到外部电子邮件地址。 取而代之的是,通常会...

    ralis gem files

    这个版本引入了一些关键更新,包括 Active Record 的性能提升、Active Resource 的改进以及 Action Pack 中的一些错误修复。在升级或回溯到这个版本时,开发者需要确保他们的应用程序与该版本兼容,并了解任何可能的...

    推送:最后,推送通知框架不会受到伤害。 当前支持Android(FCM)和iOS(APN)

    配置之上的约定:推送将约定之上的配置带到您的应用中,以组织您的推送通知实现。 极其容易学习:如果您知道如何使用ActionMailer,那么您已经知道如何使用Pushing。 与ActiveJob异步发送通知,无需任何学习费用。...

    rails-2.1.0-gem

    在Rails 2.1.0中,引入了一些重要的新特性和改进: 1. **Partial Rendering优化**:允许开发者更高效地重用视图代码,提高渲染性能。 2. **Active Record的改进**:添加了“has_many :through”关联,使得多对多...

    rails 3.2 API

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

    使用ActionMail发送邮件

    在`config/environments/development.rb`或相应的环境配置文件中,添加SMTP服务器的配置信息,如以下示例所示: ```ruby config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { ...

    agile web development with rails 4th edition 源代码

    Rails 3是Ruby on Rails框架的一个重大版本更新,它引入了大量新特性和改进,如ActionPack、ActiveRecord和ActionMailer的重大重构,以及对RESTful设计原则的强化。Rails 3还引入了更灵活的配置选项和插件集成,如...

    Ruby on Rails 指南 v5.0.1 中文版

    ### Ruby on Rails 指南 v5.0.1 中文版 ...- **配置ActionMailer**:指导如何配置ActionMailer的设置。 - **测试邮件程序**:说明如何测试邮件程序。 - **拦截电子邮件**:介绍如何在开发环境中拦截电子邮件。

    Rails实现的简历系统

    配置SMTP服务器信息后,ActionMailer可以与Gmail、SendGrid等服务集成,实现邮件的可靠发送。 综上所述,这个简历系统涵盖了Rails开发中的多个重要方面,从用户交互(图片上传、验证码)、数据管理(查询、分页、...

    rails本地安装包

    然而,根据提供的文件列表,我们可以看到一些特定版本的Rails及相关组件,如actionpack、activerecord、activesupport、actionmailer和actionwebservice。如果需要安装特定版本的Rails,可以指定版本号: ``` gem ...

    linux安装redmine_1.2.1.pdf

    在安装Redmine之前,还需要确保系统中已经安装了一些必要的库和开发工具,例如make、openssl、openssl-devel、pcre、pcre-devel、libpng、libpng-devel、libjpeg、libjpeg-devel、freetype、freetype-devel、gd、gd...

Global site tag (gtag.js) - Google Analytics