今天想实现发邮件时,接收到的邮件是显示发件人的名,而不是裸的邮件地址。
作法如:
@from = %(男人装 <noreply@nanrenainvren.com>)
不幸的是总报错:
01/09/09 22:26:50 ERROR smtpserver: Error parsing sender address: 男人装 <noreply@nanrenainvren.com>: Invalid character in local-part (user account) at position 4
但是
@recipients = %(男人装 <noreply@nanrenainvren.com>)
就可以正确发出去。
太郁闷了,结果还找错方向了,还以为email服务器出了问题,把james的源码下载下来端详了半天。。。也没看出个一二三。
回头又仔细读了几篇英文文章,操蛋一点的是,这一切太迟了,已经是半夜了,庆幸点的是我终于解决了。
老外有云:
http://www.ruby-forum.com/topic/185075
引用
Francesco Canessa wrote:
> Hi Chris,
>
> the workaround solved the problem, thank you!
>
> Is there another way to display a name with the email address without
> using angle brackets ?
>
> Thanks!
>
> On Jul 31, 2:26�pm, Chris Schumann <rails-mailing-l...@andreas-s.net>
Display? Sure. Do anything you want.
But as of Rails 2.3.3, the from email address will get the angle
brackets added, so it can only contain the address.
Rails 2.3.4 is/was supposed to fix that, and includes tests so it will
be ensured in future versions.
又恰好在另一个老外的文章中,看到一个链接,原文找不到了,链接还留着。
http://github.com/rails/rails/commit/1d57ccbc6f80a506e5c3867976793310e9148f03
被rails 2.3.3整懵了的是下面的代码:
actionmailer/lib/action_mailer/base.rb
- sender = (mail['return-path'] && mail['return-path'].spec) || mail.from
+ sender = (mail['return-path'] && mail['return-path'].spec) || mail['from']
加号那个是2.3.3后变的,减号那个是以前的。
于是,赶紧把actionmailer/lib/action_mailer/base.rb文件揪出,把mail['from'] 成成mail.from,重启服务器,发邮件吧!!!
"男人装"作为“发件人”的邮件终于出现在邮件列表里了。
注:以上男人装是假的,只是好玩。
---------我说JE,你就不能把广告上面打个空白行吗?----------
分享到:
相关推荐
Rails 2.3.3 是一个古老的 Ruby on Rails 框架版本,它在 Ruby 社区中占有重要的历史地位。Ruby on Rails 是一个开源的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,以其“约定优于配置”(Convention Over...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
标题 "rails2.3.3" 指的是Ruby on Rails框架的一个特定版本,即2.3.3。Ruby on Rails(简称Rails)是一个开源的Web应用框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
Embrace the full stack of web development, from styling with Bootstrap, building an interactive user interface with Angular 2, to storing data quickly and reliably in PostgreSQL. With this fully ...
基于java的开发源码-Rails3消息队列系统 Sidekiq.zip 基于java的开发源码-Rails3消息队列系统 Sidekiq.zip 基于java的开发源码-Rails3消息队列系统 Sidekiq.zip 基于java的开发源码-Rails3消息队列系统 Sidekiq.zip ...
《Apress Beginning Rails from Novice to Professional 2007》是面向初学者到专业人士的一本全面介绍Rails框架的书籍。Rails是由David Heinemeier Hansson开发的开源Web应用程序框架,它基于Ruby编程语言,旨在简化...
rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...
twitter-bootstrap-rails, 用于 Rails 5 4.x 资产管道的Twitter Bootstrap 用于 Rails 5和 Rails 4资产管道的 Twitter BootstrapBootstrap 是 Twitter的工具包,旨在开发网络应用程序和站点的kickstart 。...
Ruby on Rails:Rails与JavaScript集成.docx
从给定的文件信息来看,这是一本名为《Simply Rails 2》的书籍,第二版于2008年5月出版,作者是Patrick Lenz。本书旨在为初学者提供一个全面的Ruby on Rails入门指南,涵盖了从Ruby编程语言的基础到Rails框架的深入...
Rails 3.1 及以后版本的 ActiveRecord 查询API发生了重大变化,主要目的是为了提供更清晰、更可维护的代码,并且提高性能。在 Rails 2.x 中,许多使用哈希参数的查询方法如 `:conditions`, `:include`, `:joins` 等...
Ruby on Rails:Rails中的测试驱动开发.docx
Ruby on Rails:Rails中的控制器编写.docx
Ruby on Rails:Rails性能优化与缓存策略.docx