我的环境是ruby1.8.7, rails 2.3.5
(1)在environment.rb 加上
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_charset = "UTF-8"
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true, #不然会出现如下错误530 5.7.0 Must issue a STARTTLS command first. i6s
:address => "smtp.163.com", #使用的邮件服务器
:port => 25, #邮件服务器的端口号
:domain => "163.com", #暂时忽略
:authentication => :login, #不是很清楚,照着写
:user_name => "xxx@163.com", #使用邮件服务器的帐号(这里是google,所以时goole邮箱的帐号)
:password => "xxx" #使用邮件服务器的密码(这里是google,所以时goole邮箱的密码)
#注意: 这里我只是指定了邮件服务器,不是说我指定了google的邮件服务器,就非要使用google的邮箱发送邮件,也可以使用别的邮箱通过google的邮件服务器发送
}
(2)
ruby script/generate mailer order
打开model/order.rb
class Order < ActionMailer::Base
def confirm()
@subject = "hello World"
@body = {'name' => 'dsa'}
@recipients = 'xxx@163.com'
@from = 'xxx@163.com'
@headers = {}
end
end
同时在viwers里创建对应的confirm.rhtml
车车你妹啊
(3)任意打开一个controller
在里面加入
def send_mail
Order.deliver_confirm()
render :text => "success!"
end
(4)输入地址htto://localhost:3000/controllerName/send_mail,rails就会把confirm.rhtml的内容发送到邮箱
(5)既然方法已经写出来了,其它就剩下自己改了..如密码激活,订单通知之类都是浮云了..当然最好把body部分改为可以直接修改,而不是改页面,那就更好了...
分享到:
相关推荐
【编者按】异步测试总是一个很大的问题,邮件发送测试更是让很多开发同学不知道从哪里入手。在新版的Rails里,这类测试在很大程度上被简化了。关于译者:李哲,OneAPM工程师,拥有7年一线开发经验,曾在大型民航、...
在 config/environments/development.rb 中更改 Gmail (不包括 @gmail.com)和 <password> 更改 <email> lib/tasks/sendemailnow.rake rake sendemailnow
这意味着您无需在开发环境中设置电子邮件传递,也不必担心会在默认浏览器中意外发送测试ema Letter Opener Preview电子邮件而不是发送电子邮件。 这意味着您无需在开发环境中设置电子邮件传递,也不必担心意外将测试...
除了上述两部分外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的应用示例感性了解这个时下热门的web框架。不熟悉Ruby的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与...
这意味着您无需在开发环境中设置电子邮件传递,也不必担心意外将测试电子邮件发送到其他人的地址。Rails设置首先将gem添加到您的开发环境中,然后运行bundle命令进行安装。 gem "letter_opener" , :group => :...
电子邮件测试 Rails 应用程序 依赖 (很高兴拥有) 快速开始 启动 boot2docker boot2docker up && eval $( boot2docker shellinit ) && export BOOT2DOCKER_IP= $( boot2docker ip ) ` ` ` Cl
布里米尔 是一个简单的服务台系统,可用于处理通过传入电子邮件发送的支持请求。 Brimir目前在生产中使用。安装Brimir是一个相当简单的Ruby on Rails应用程序。 进行设置的唯一困难是如何使收到的电子邮件正常工作。...
它使用Sendgrid通过电子邮件发送有关帐户验证和密码重置的信息。 查看是否需要: 您需要注册一个帐户才能查看任何内容... 保存图像 在生产中,您需要一个AWS S3存储桶,一个IAM用户以及用于权限和连接的策略。 这...
下订单后发送电子邮件回执(预览请参见 ) 屏幕截图 主页 产品页面 我的购物车页面 设置 运行bundle install以安装依赖项 创建config/database.yml复制config/database.example.yml 创建config/secrets.yml复制...
此外,还会生成一封电子邮件并将其发送到提供的地址,确认房地产经纪人已收到您的信息,并将很快就此与您联系。 查看: (别担心,这只是测试站点,不是生产站点。没有人会就您的询问与您联系。除非您想雇用我。...
这是一个多线程创建的一个插件,可以尝试发送一百封邮件,进行测试。 博文链接:https://sunfengcheng.iteye.com/blog/221465
特征与现代Web浏览器兼容的简洁界面向票证添加评论和文件附件通过电子邮件订阅票证更新(警报) 自动向指定为票证所有者的用户发送电子邮件从仪表板查看最近的故障单活动和时间线统计信息以PDF格式导出票证没有复杂...
在开发和试生产中,您经常需要测试电子邮件发送。 在现实世界中,您的应用程序发送的电子邮件的收件人不是您自己的电子邮件,因此您必须破解您的数据库或使用自定义 smtp 来获取电子邮件。 您是否配置并运行了重新...
使用Rails 4.2构建的迷你电子商务应用程序。 它具有带卡系统,用户可以在其中添加物品到购物车和结帐。 购买后,用户还将收到发送到已注册电子邮件的收据。 设置 叉子和克隆 运行bundle install以安装依赖项 创建...
这对于测试或暂存环境很有用,在这种环境中,您希望确定发送给真实客户的电子邮件不会逃脱实验室的工作。 分层放置在Mail gem上,因此Rails> = 3.0应用程序可以使用safety_mailer。 Rails> = 将gem添加到您的...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 ... 如果您不打算运行rake doc:app请随意使用其他标记语言。
一旦安装并配置了该gem,就可以确保您的应用不会将电子邮件发送到外部电子邮件地址。 取而代之的是,通常会传递到外部地址的电子邮件将发送到您选择的地址,并且该电子邮件的正文将附加一个便笺,以说明该电子邮件...
在开发和测试模式下预览发送电子邮件。 使用您的标准 Capybara 匹配器或您喜欢的任何其他测试框架来测试它们。 安装 在您的Gemfile添加: gem 'inbox' 并运行: bundle install 设置 在config/routes.rb挂载...
Redmine 电子邮件图像 该插件解决了这个问题: : 。 描述 电子邮件客户端未登录,无法在来自 redmine 的电子邮件通知中加载图像。...此插件的最新版本仅使用 Redmine 2.6-stable 和 3.0-stable 进行测试。