- 浏览: 2677310 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
80后的童年2:
深入浅出MongoDB应用实战开发网盘地址:https://p ...
MongoDB入门教程 -
shliujing:
楼主在不是精通java和php的前提下,请不要妄下结论。
PHP、CakePHP哪凉快哪呆着去 -
安静听歌:
希望可以一给一点点注释
MySQL存储过程之代码块、条件控制、迭代 -
qq287767957:
PHP是全宇宙最强的语言!
PHP、CakePHP哪凉快哪呆着去 -
rryymmoK:
深入浅出MongoDB应用实战开发百度网盘下载:链接:http ...
MongoDB入门教程
今天来看看使用Rails发送带附件的邮件
Controller
app/controllers/spam_controller.rb:
Mailer
app/models/spammer.rb
Views
app/views/spam/index.rhtml
app/views/spammer/spam_with_attachment.rhtml
Controller
app/controllers/spam_controller.rb:
class SpamController < ApplicationController def spam Spammer.deliver_spam_with_attachment(params[:name], params[:email], params[:file]) redirect_to :action => "index" end end
Mailer
app/models/spammer.rb
class Spammer < ActionMailer::Base def spam_with_attachment(name, email, file) @subject = 'Have a Can of Spam!' @body = {:name => name} @recipients = email @from = 'spam@chadfowlercom' unless file.blank? attachment :body => file.read, :filename => file.original_filename end end end
Views
app/views/spam/index.rhtml
<%= form_tag({:action => "spam"}, :multipart => true) %> <label for="name">Name of recipient:</label> <%= text_field_tag "name" %><br/> <label for="email">Email address to send to:</label> <%= text_field_tag "email" %><br/> <label for="file">File to upload:</label> <%= text_field_tag "file" %><br/> <%= submit_tag "Spam!" %> <% end_form_tag %>
app/views/spammer/spam_with_attachment.rhtml
Hey <%= @name %>, I thought you'd appreciate this file. Regards, Chad
评论
6 楼
blackanger
2007-05-28
谢谢。。。
5 楼
hideto
2007-05-28
我是直接在config/environment.rb里配置smtp:
config.action_mailer.smtp_settings = { :address => "mail.blueboxgrid.com", :port => 25, :domain => "acceptable.tv", :authentication => :login, :user_name => "xxx@acceptable.tv", :password => "xxxx" }
4 楼
hideto
2007-05-28
没用过msmtp,可能你的msmtp配置也有问题
3 楼
blackanger
2007-05-28
但是信件确是没有收到,这个错误不是IO读取配置文件抛出的吗?
2 楼
hideto
2007-05-28
“Broken pipe/一会发送成功,一会报错”,我想应该是连接不稳定,把gmail的smtp换成别的试试吧
1 楼
blackanger
2007-05-28
你好,我可以问个问题吗?我是小菜鸟,我在用msmtp的时候,是在linux下,我的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("/usr/local/msmtp/bin/msmtp -t -C /usr/local/msmtp/bin/.msmtprc -a gmail --", "w") do |sm|
sm.puts(mail.encoded.gsub(/\r/, ''))
sm.flush
end
end
end
end
我的msmtp配置:
account gmail
host smtp.gmail.com
auth on
user XXXx@gmail.com
password XXXXX
tls on
port 587
tls_starttls on
from XXXx@gmail.com
maildomain gmail.com
account default : gmail
点了发送按钮一会发送成功,一会就报错,不知道什么原因。信件是收不到。希望帮我解决一下,谢谢了。
Errno::EPIPE in Send emailController#sendemail
Broken pipe
RAILS_ROOT: script/../config/..
Application Trace | Framework Trace | Full Trace
config/environment.rb:77:in `write'
config/environment.rb:77:in `puts'
config/environment.rb:77:in `perform_delivery_msmtp'
config/environment.rb:76:in `popen'
config/environment.rb:76:in `perform_delivery_msmtp'
app/controllers/send_email_controller.rb:15:in `sendemail'
-e:4:in `load'
-e:4
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("/usr/local/msmtp/bin/msmtp -t -C /usr/local/msmtp/bin/.msmtprc -a gmail --", "w") do |sm|
sm.puts(mail.encoded.gsub(/\r/, ''))
sm.flush
end
end
end
end
我的msmtp配置:
account gmail
host smtp.gmail.com
auth on
user XXXx@gmail.com
password XXXXX
tls on
port 587
tls_starttls on
from XXXx@gmail.com
maildomain gmail.com
account default : gmail
点了发送按钮一会发送成功,一会就报错,不知道什么原因。信件是收不到。希望帮我解决一下,谢谢了。
Errno::EPIPE in Send emailController#sendemail
Broken pipe
RAILS_ROOT: script/../config/..
Application Trace | Framework Trace | Full Trace
config/environment.rb:77:in `write'
config/environment.rb:77:in `puts'
config/environment.rb:77:in `perform_delivery_msmtp'
config/environment.rb:76:in `popen'
config/environment.rb:76:in `perform_delivery_msmtp'
app/controllers/send_email_controller.rb:15:in `sendemail'
-e:4:in `load'
-e:4
发表评论
-
用了TextMate才知道什么叫神级Editor
2011-03-09 04:51 57957一直用Eclipse作为开发Ruby和Java项目的IDE,但 ... -
Ruby使用OAuth登录新浪微博和豆瓣
2011-01-09 12:49 4431首先需要安装oauth这个gem包 gem install ... -
使用Passenger+nginx部署Rails
2010-12-28 15:12 50081. Install Passender gem instal ... -
markItUp+rdiscount搭建Rails下可视化Markdown编辑器
2010-12-21 17:48 5443markItUp是基于jQuery的可视化编辑器,支持Html ... -
Rails3 and MongoDB Quick Guide
2010-12-10 14:13 2752Install MongoDB Download: http: ... -
基于ruby-protobuf的rpc示例
2009-08-11 11:51 41481, 安装ruby-protobuf gem instal ... -
Ruby导出xls和csv的utf-8问题的解决
2009-02-04 15:05 6836数据库数据为utf-8格式,包括中文和拉丁文等等 导出文件xl ... -
URL/HTML/JavaScript的encode/escape
2009-01-04 13:03 9323最近经常被URL、HTML、JavaScript的encode ... -
各种排序的Ruby实现
2008-11-27 14:51 3994Θ(n^2) 1, Bubble sort def bu ... -
12月5日北京RoR活动!
2008-11-26 18:38 3016又是一年过去了,Rails在国内的发展势态良好,很多使用RoR ... -
Rails程序开发的最大问题是代码规范
2008-08-28 11:56 5509使用Rails开发大型复杂B2B应用一年了,这个项目目前开发人 ... -
Web开发大全:ROR版——推荐序
2008-07-09 00:39 2414来自http://www.beyondrails.com/bl ... -
深入ActionMailer,使用Sendmail发邮件
2008-07-03 11:41 3395来自: http://www.beyondrails.com/ ... -
Rails里如何结合ExceptionNotification配置gmail账户发邮件
2008-06-19 19:56 30781,安装ExceptionNotification rub ... -
使用coderay和railscasts样式进行代码高亮
2008-06-17 00:16 2394CodeRay是一个语法高亮的Ruby库,效率很不错。 Cod ... -
Capistrano试用
2008-06-16 19:05 19571,客户端机器安装Capistrano gem insta ... -
lighttpd真垃圾啊
2008-06-04 18:38 2527使用lighttpd+fcgi跑Rails程序,文件上传会si ... -
将gem变成plugin
2008-06-04 11:27 1799有什么样的需求就有什么样的对策 当vhost上的帐号没有ge ... -
在Rails里使用ReCaptcha添加验证码
2008-06-03 15:51 42621,去http://recaptcha.net/sign up ... -
Rails里给文件上传添加progress_bar
2008-05-27 17:00 2086文件上传很慢时,UI没有什么用户提示,这样让人很费解,所以我们 ...
相关推荐
Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details., Tens of thousands of ...
《Agile Web Development with Rails》是一本经典的Rails开发指南,中文版的出版使得更多的中国开发者能够深入理解并应用敏捷开发方法与Ruby on Rails框架。这本书是Rails开发者的必备参考资料,它详细介绍了如何...
Rails以其简洁优雅的语法、高效的开发速度以及良好的社区支持而闻名,这使得它成为构建现代API的理想选择之一。 ### 一、什么是RESTful API REST(Representational State Transfer)是一种软件架构风格,用于定义...
《Agile Web Development with Rails》(敏捷Web开发:Ruby on Rails)这本书,作为Rails开发新手的教材,强调了敏捷开发方法,并以其帮助开发者建立起一个实用的Web应用。从给出的文件信息来看,这本书正在编写过程...
《Agile Web Development With Ruby On Rails》是两本广受欢迎的书籍,主要涵盖了使用Ruby on Rails框架进行敏捷Web开发的知识。这本书的第1版和第2版分别详细讲解了如何运用敏捷开发方法来构建高效、可扩展且易于...
Rails作为一款基于Ruby语言的Web应用框架,自诞生之初就秉持着敏捷开发的理念。它强调代码的简洁性、易读性和快速迭代能力,这些特性与敏捷开发的原则不谋而合。通过Rails,开发者可以迅速构建功能丰富的Web应用,...
通过上述分析,我们可以看到,《敏捷Web开发与Rails》第三版不仅是一本关于Rails框架的技术书籍,更是一部指导开发者如何运用敏捷方法论进行Web开发的经典之作。无论对于初学者还是经验丰富的开发者而言,本书都具有...
agile web development with rails 5(英文电子书).............................................................................................................................................................
1. **ActiveRecord**: ActiveRecord是Rails的核心组件之一,负责处理数据库交互。在第四版中,对ActiveRecord的查询接口进行了优化,提供了更丰富的查询方法,如`pluck`, `exists?`, 和 `includes`,这些都极大地...
在Rails 3中,最重要的更新之一是Action Pack的整合,它将Action Controller和Action View合并,简化了MVC(模型-视图-控制器)架构。这一变化减少了代码重复,提高了代码的可读性和可维护性。同时,ActiveRecord的...
Learn Web Development with Rails Clear EPUB version in English, Second Edition “The author is clearly an expert at the Ruby language and the Rails framework, but more than that, he is a working ...
《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别是那些想要从零开始掌握这项技术的新手。 #### 二、...