运行环境:
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密码
}
分享到:
相关推荐
全书共分17章,主要内容包括:搭建ruby on rails开发平台、ruby语言的基础知识(像控制语句、面向对象、数组和块等)、文件处理、数据库持久化、rails控制器和路由、视图模板以及发送邮件和ajax等。 《ruby on rails ...
使用 Mailgun 和 Ruby on Rails 发送电子邮件示例
这是一个多线程创建的一个插件,可以尝试发送一百封邮件,进行测试。 博文链接:https://sunfengcheng.iteye.com/blog/221465
安装Brimir是一个相当简单的Ruby on Rails应用程序。 进行设置的唯一困难是如何使收到的电子邮件正常工作。 有关详细信息,请参见下一部分。 任何Rails应用程序都首先需要具有Ruby支持的Web服务器。 我们自己使用...
这是的Ruby on Rails Web应用程序,它生成并发送日常的事例。 本自述文件记录了启动和运行应用程序所需的所有步骤。 Ruby版本 Ruby 2.7.2 系统依赖 Ruby 滑轨 PostgreSQL 规格 雷迪斯 数据库创建(PostgreSQL) ...
MailyHerald是Ruby on Rails的瑰宝,可帮助您发送和管理应用程序邮件。 将Maily视为自托管的Mailchimp替代方案,您可以轻松地将其集成到您的站点中。 MailyHerald既适用于电子邮件营销,也可以处理您发送给用户的...
而不是使用发送CSS样式的电子邮件,没有带有的麻烦使用架构和路线信息对Rails类进行使用和在开发环境中进行性能检查使用dotenv加载环境变量主动作业队列适配器的Sidekiq默认载波文件上传(开发,
而不是使用发送CSS样式的电子邮件,没有带有的麻烦使用架构和路线信息对Rails类进行使用和在开发环境中进行性能检查使用dotenv加载环境变量主动作业队列适配器的Sidekiq默认载波文件上传(开发,
:party_popper: Ruby on Rails应用程序的通知。 当前,我们开箱即用地支持以下通知传递方法: 数据库 电子邮件 ActionCable频道 松弛 微软团队 特威里奥(SMS) Vonage / Nexmo(SMS) 而且,您可以轻松地为...
Platinum 是一个 Ruby on Rails 应用程序,来管理联赛注册、名单、日程安排和结果跟踪。 它是自 2001 年之前一直使用的平台的最新演变。该应用程序自 2013 年以来一直在开发中。开发设置Platinum 在开发和生产中都...
剑锋 Janus 是 Ruby on Rails 3+ 的身份验证引擎,可轻松处理应用程序中的用户。 它提供了所需的一切,从迁移到控制器,以及一些保持用户登录的不同策略。 Janus 还尝试在某种程度上与 Devise 的 API 和约定兼容,...
Ruby on Rails和Twilio的约会提醒 该模板是Twilio CodeExchange的一部分。 如果您在使用此代码时遇到任何问题,请在打开一个问题。 关于 确保您的客户出现带有自动提醒的预定约会。 通过不会像您的电子邮件那样被...
Ruby on Rails Web 开发hands-on-rails 在实践中学习 Rails 开发关于课程你需要知道的 N 件事学习基础自测开发环境准备什么是 Ruby?体验一下 Ruby 编程Ruby 编程练习课后大作业: 约瑟夫环开源项目: Ruby 网络爬虫...
为提供浏览已发送电子邮件的界面。 请查看以查看实际效果。 安装 首先将gem添加到您的开发环境中,然后运行bundle命令进行安装。 group :development do gem 'letter_opener_web' , '~> 1.0' end 用法 添加到您...
Ruby on Rails创建的有趣应用 样本图像 学生 孙阮晃 Anh Quoc Bui 尝试的最高水平:高清 每个成员的时间表:Son Hoang Nguyen Anh Quoc Bui 关联 警告:如果可以立即访问该链接,则不确定。 执照: 用于教育和非...
此Ruby on Rails应用程序允许管理ACP(邻近合同农业)。 当前,以下PCA使用它: 支持的功能包括: 成员资格管理(状态,缺勤等) 订阅管理(篮子的类型,存放地点,数量等) 管理其他购物篮(交货频率,数量等)...
具有用户模型的基本Ruby on Rails应用程序,用于用户身份验证的Devise和用于存储UserAvatar图像的S3存储桶。 它使用Sendgrid通过电子邮件发送有关帐户验证和密码重置的信息。 查看是否需要: 您需要注册一个帐户...
ITActionsManager-Rails-2021 Ruby on Rails中的应用程序代码可以使设备信息信息更加合理。 CAS-DAR RoR上的项目“ ITActionManager”中的内容存储库,其结果是2021年。应用说明应用程序“ ITActionsManager”可对...
Backbone.js Ruby on Rails Gmail OAuth SalePal是一款适用于初创销售团队的简单易用的客户关系管理器 (CRM),通过在正确的时间拥有所有必要的数据,帮助与潜在客户进行更有效的对话。 快速- SalePal 具有 ...