在ror中要想实现发送邮件的功能,最重要的是要把环境给配置好。下面的是使用msmtp方法发送邮件的配置信息。
1.下载msmtp
2.把msmtp.exe放到c盘根目录下,再建一个msmtprc.txt放c盘根目录下。msmtprc.txt里的信息如下:
account gmail
host smtp.gmail.com
port 587
auth on
user xxx@gmail.com
password ******
tls on
tls_starttls on
auto_from on
account default : gmail
3.在config/environment.rb中加入以下代码:
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.default_charset = "utf-8"
ActionMailer::Base.delivery_method = :msmtp
module ActionMailer
class Base
def perform_delivery_msmtp(mail)
IO.popen("c:\\msmtp -t -C c:\\msmtprc.txt -a gmail --", "w") do |sm|
sm.puts(mail.encoded.gsub(/ /, ''))
sm.flush
end
end
end
end
4.环境好了,做个发送邮件的功能试试。
分享到:
相关推荐
例如,用于身份验证的devise gem,用于分页的kaminari gem,或者用于发送邮件的action_mailer。 8. RESTful设计:RoR鼓励遵循REST(Representational State Transfer)原则设计API和Web应用,这意味着每个资源都有...
Rails的核心组件包括ActionController、ActionView、ActiveRecord、ActionMailer等,它们分别处理路由、视图、模型和邮件。 3. **Model-View-Controller (MVC)**:MVC架构将应用程序分为三个主要部分:模型(Model...
通过阅读"Ruby on Rails 敏捷开发实践.pdf"和运行"RubyOnRails教程中文版.exe",你可以深入了解Rails的各个方面,并逐步掌握这个强大的Web开发框架。不断实践,你将能够利用Rails快速构建高质量的Web应用。
### Ruby on Rails与MySQL安装详解 #### 环境配置概览 本文将详细介绍如何在Ubuntu 10.10上从源代码编译安装Ruby 1.8.7、Rails 2.3.5以及MySQL 5.1,旨在为开发者提供一个稳定且高效的开发环境。...
rubyonrails API文档 好东东哦 【英文】
标题 "RubyOnRails的一个入门小例子" 暗示了我们将探讨的是关于Ruby on Rails框架的基础知识,这是一个用于构建Web应用程序的开源工具。Ruby on Rails(简称Rails)是基于Ruby编程语言的,它遵循MVC(Model-View-...
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails的API文档是开发者的重要参考资料,提供了对框架核心组件...
Vrails 是 Ruby on Rails 开源博客。方便想搭建自己博客平台的朋友使用,界面简洁美观,部署方便。示例代码:User.create( ... username: "yourname", password: "password", password_confirmation: ...
在Ruby on Rails 2.0框架下,我们经常会遇到创建并操作数据库的需求。在这个实例中,我们将探讨如何在Rails应用中使用SQLite3数据库,通过`sqlite3.exe`这个小巧而强大的数据库管理工具来实现数据存储。...
RubyonRails九日学习计划(含相关软件及书籍)时间 内容 目的 第一天 学习oracle 基本工具掌握 plsql ,sql语言,范式,索引,数据库安全,数据备份,导入导出。 熟练掌握SQL语言 第二天 1. ruby 语言历史和...
描述中的"SmartAdmin1.8.7.5_RubyOnRails_Full_version"进一步确认了这是一个完整版的SmartAdmin模板,针对Ruby on Rails进行了集成和适配。这通常意味着它包含了所有必要的文件和组件,以便开发者可以快速搭建一个...
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails的核心理念是“约定优于配置”(Convention over ...
使用RubyonRails、Devise和Omniauth登录Twitter的教程_Ruby
Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...
- **实时错误通知**:当应用中出现错误时,Airbrake会立即发送通知给开发者,无论是生产环境还是开发环境,都能确保及时发现错误。 - **错误分类与聚合**:Airbrake将相似的错误进行聚合,减少重复错误的通知,便于...