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

Ruby on Rails 发送邮件环境设置

阅读更多
运行环境:
ruby 1.8.6
rails 1.2.5
gem 1.0.1

这里用的是gmail的服务器,由于rails中的actionMailer不支持TLS(SSL)连接,但这却是Gmail SMTP服务器唯一的传输方式。网上已经有专门这个问题提供的plugin,下面总结一下配置的具体步骤:
1.安装插件:  打开cmd,进入rails项目的目录
输入 ruby script/plugin install http://svn.xlsuite.org/trunk/vendor/plugins/action_mailer_tls/

然后在项目目录下寻找"smtp_tls.rb",并将其放到项目的lib目录下

2.配置rails项目的环境:
打开项目config/environment.rb文件:
在开头加上:
require 'smtp_tls'    #引用libsmtp_tls.rb
ActionMailer::Base.delivery_method = :smtp     #使用smtp发送邮件

ActionMailer::Base.default_charset = "UTF-8"       #指定发送邮件时使用的字符集

ActionMailer::Base.server_settings = {
:address => "smtp.gmail.com",           #使用的邮件服务器
:port => 587,                                            #邮件服务器的端口号
:domain => "xxx.com",                           #暂时忽略
:authentication => :login,                       #不是很清楚,照着写
:user_name => "yourname@gmail.com",                  #使用邮件服务器的帐号(这里是google,所以是goole邮箱的帐号)
:password => "yourpassword",                     #使用邮件服务器的密码
#注意:  这里我只是指定了邮件服务器,不是说我指定了google的邮件服务器,就非要使用google的邮箱发送邮件,也可以使用别的邮箱通过google的邮件服务器发送
}



3.重启项目server

如果你的rails版本较新:
在environment.rb文件Rails::Initializer.run do |config| 和 end之间添加如下的配置信息:
 # config/environments/development.rb
config.action_mailer.raise_delivery_errors = true #错误异常是事抛给应用程序

# set delivery method to :smtp, :sendmail or :test
config.action_mailer.delivery_method = :smtp # 发送邮件方式

# these options are only needed if you choose smtp delivery
config.action_mailer.smtp_settings = {
:address        => 'smtp.gmail.com',
:port           => 587,
:authentication => :plain,
:user_name      => 'yourname@gmail.com', #你的gmail帐号
:password       => 'yourpassword' #你的gmail密码
}

分享到:
评论
2 楼 sinkzephyr 2009-02-20  
charlie_wuu 写道

我昨天用126 163的smtp都不行,authentication error
注册了gmail,用了你的方法,成了! 


谢谢,126,163的authentication 比较麻烦点,不过应该能用的,没有去研究。还是推荐用gmail!
1 楼 charlie_wuu 2009-02-20  
我昨天用126 163的smtp都不行,authentication error
注册了gmail,用了你的方法,成了! 

相关推荐

    ruby on rails 101

    - **周一**:安装Ruby on Rails环境、了解其背后的哲学思想以及MVC架构。 - **周二**:创建第一个应用程序,学习如何处理文件、生成器和脚本。 - **周三**:掌握迁移、ActiveRecord、ActionController和ActionView的...

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

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...

    ruby on rails api

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...

    Learn Ruby on Rails

    文件中提及的书籍内容包括介绍、概念、获取帮助、产品规划、项目管理、账户设置、应用创建、Git版本控制、使用Gems、配置、静态页面和路由、请求与响应处理、动态主页开发、故障排查、基础Ruby知识、布局与视图、...

    ruby on rails 实践

    第一章“Ruby on Rails概述”,介绍了Ruby on Rails的基本概念和开发环境的搭建方法。通过这一章的学习,读者将对Rails框架有一个整体的认识,并了解如何搭建开发环境以及设计用户界面(UI)。 第二章“Rails中的...

    ruby on rails安装环境.txt

    标题与描述均提到了“ruby on rails安装环境”,这表明文档主要关注的是如何在特定的环境中设置Ruby on Rails。Ruby on Rails(常简称为Rails)是一种用于开发Web应用程序的开源框架,采用Ruby语言编写,遵循MVC...

    Ruby on Rails 指南 v5.0.1 中文版

    ### Ruby on Rails 指南 v5.0.1 中文版 #### Rails入门 - **前提条件**:为了能够顺利地开始Rails的学习之旅,读者需要具备一定的Ruby语言基础,并且对Web开发有一定的了解。 - **Rails是什么?**:Rails是一种...

    Ruby on Rails实践

    《Ruby on Rails实践》这本书是针对初学者的一本入门指南,旨在帮助读者快速掌握Ruby on Rails框架的基础知识和核心概念。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...

    Ruby On rails依赖的目录树

    根据提供的标题、描述以及部分内容,我们可以清晰地了解到这段文本记录了一次安装Ruby on Rails及其相关依赖库的过程。基于这些信息,我们将深入探讨Ruby on Rails框架的依赖结构,并解释每个依赖库的功能及其在...

    ruby on rails 3

    Ruby on Rails 3 是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web开发过程。这个版本是在Ruby 1.9.2环境下发布的,带来了许多改进和新特性,旨在提高...

    Ruby on Rails 入门级简介

    ### Ruby on Rails 入门级简介 #### 一、Ruby on Rails 概述 **Ruby on Rails**(简称 Rails 或 RoR)是一种基于 Ruby 语言的 Web 应用框架,它采用了模型-视图-控制器(MVC)架构模式。Rails 由 David Heinemeier...

    ruby on rails 常用插件下载

    Ruby on Rails 是一个基于 Ruby 语言的开源 web 应用框架,它遵循 Model-View-Controller(MVC)架构模式,极大地简化了 web 开发流程。在这个“ruby on rails 常用插件下载”中,提到的是一个与多线程相关的插件,...

    Ruby on Rails入门例子

    此外,Rails 还提供了许多强大的工具,如 Active Record(ORM)用于数据库操作,Action Mailer 处理邮件发送,以及 Asset Pipeline 管理前端资源。在实际开发中,还可以利用各种 Gems(Ruby 社区的库)扩展功能,如 ...

    基于Ruby On Rails的洗衣系统

    **基于Ruby On Rails的洗衣系统** Ruby On Rails(简称Rails)是一种使用Ruby语言编写的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式,旨在提高开发效率,强调简洁和生产力。本项目是基于Rails构建...

    ruby on rails 实例depot

    15. **ActionMailer**:Rails内置了ActionMailer,用于发送电子邮件。可以用来处理注册确认、密码重置等场景。 通过研究Depot项目,你可以深入了解Rails的工作原理,掌握Web开发的基本流程,并提升你的Ruby on ...

    Ruby on Rails Guides_ A Guide to Testing Rails Applications.pdf

    《Ruby on Rails应用程序测试指南》深入解读 一、为何为Rails应用编写测试? 在《Ruby on Rails Guides_ A Guide to Testing Rails Applications.pdf》这一指南中,开篇即强调了为Rails应用编写测试的重要性。...

    Ruby+on+Rails实践

    `Ruby On Rails.pdf`可能包含更深入的实践指南,包括如何设置开发环境,创建新的Rails项目,数据库迁移,使用Gemfile引入第三方库,以及如何部署应用到生产环境等。这些内容可能涵盖了控制器、视图、模型的详细使用...

Global site tag (gtag.js) - Google Analytics