新手问题 做个简单的浏览器邮件发送客户端

abellong · 2014年11月05日 · 最后由 abellong 回复于 2014年11月06日 · 1771 次阅读

Hi, 我搭建了一个 rails app,想做一个简单的邮件发送页面,在浏览器输入收件人,主题,内容,提交,后台帮忙进行邮件发送。

当前我能想到的是用实例变量保存收件人,主题,内容,有 params 传给 controller,controller 传给 mailer,邮件模板内容只是保存了邮件 body 的实例变量。已经可以正常发送邮件了。

但缺点是:不论我在浏览器输入了多少行,真正发出的邮件只有一行,使用

这样的标记也不行。

怎么实现换行的效果?更进一步,怎么实现更多其他的富文本功能?比如字体加粗,插入图片等

跟普通的 View 类似,用 abc.html.erb 文件渲染邮件内容

http://guides.rubyonrails.org/action_mailer_basics.html

#1 楼 @libuchao 谢谢回复哈:D 我看了文档,但是我觉得在前端输入的内容还是没法排版呢

#2 楼 @abellong 那你得去查看下收到邮件的 html 代码了,这需要你自己去 Debug

自问自答一下;-) 1.不使用邮件模板,直接在 mail 函数中增加 :body => @body 参数,@body 保存由浏览器传过来的邮件内容 2.使用 gem rails_kindeditor,浏览器的 body 设为 <%= kindeditor_tag :body, '', :allowFileManager => false %> 这是一个富文本框,传给 rails 后端的邮件内容就是富文本格式了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号