首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails ActionMailer -格式发件人和收件人姓名/电子邮件地址

Rails ActionMailer -格式发件人和收件人姓名/电子邮件地址
EN

Stack Overflow用户
提问于 2009-06-05 18:40:49
回答 7查看 45.5K关注 0票数 115

在使用ActionMailer时,有没有办法为发件人和收件人信息指定电子邮件和名称?

通常你会这样做:

代码语言:javascript
复制
@recipients   = "#{user.email}"
@from         = "info@mycompany.com"
@subject      = "Hi"
@content_type = "text/html"

但是,我还想指定名称-- MyCompany <info@mycompany.com>John Doe <john.doe@mycompany>

有没有办法做到这一点?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-11-13 01:55:30

如果您接受用户输入的姓名和电子邮件,那么除非您非常小心地验证或转义姓名和电子邮件,否则只需连接字符串就可以得到一个无效的From标头。这里有一个安全的方法:

代码语言:javascript
复制
require 'mail'
address = Mail::Address.new email # ex: "john@example.com"
address.display_name = name.dup   # ex: "John Doe"
# Set the From or Reply-To header to the following:
address.format # returns "John Doe <john@example.com>"
票数 243
EN

Stack Overflow用户

发布于 2009-06-05 18:49:17

代码语言:javascript
复制
@recipients   = "\"#{user.name}\" <#{user.email}>"
@from         = "\"MyCompany\" <info@mycompany.com>"
票数 97
EN

Stack Overflow用户

发布于 2011-02-23 05:47:40

在rails3中,我在每个环境中放置了以下内容。即production.rb

代码语言:javascript
复制
ActionMailer::Base.default :from => "Company Name <no-reply@production-server.ca>"

在Rails3中,在公司名称周围加引号对我来说不起作用。

票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/957422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档