Rails ActionMailer“Pretty Name”阻止发送

时间:2013-09-26 21:42:05

标签: ruby-on-rails email actionmailer

我正在尝试发送显示为“我的名字”而不是“my@email.com”的电子邮件

在我的'User_Mailer'课程中,我有一行:

default :from => "me@email.com"

随着一切运作完美。我将其更改为以下任何一种,但它永远不会到达收件人。

default :from => "Name <me@email.com>"
default :from => '"Name" <me@email.com>'
default :from => "\"Name\" <me@email.com>"

......列表继续。

该行的语法到底应该是什么?我觉得我已经尝试了一切。

3 个答案:

答案 0 :(得分:19)

我不知道转录中是否有丢失的东西,但是第一种方法可能会或可能不会很好,但后两种方法甚至不是有效的Ruby语法。

无论如何,如果你看Rails ActionMailer - format sender and recipient name/email address,接受的回答意味着你需要引用&#34; name&#34;地址字符串中的一部分,如'"Name" <me@email.com>'

然而,https://stackoverflow.com/a/8106387/1008891的一个高度响应的答案表明,内部引号不是必需的,而且您的第一种替代格式完全没问题。

我在ActionMailer文档中找不到任何内容。

答案 1 :(得分:7)

你的最后一次尝试非常接近,你只需要逃离名称周围的结束"

default :from => "\"Name\" <me@email.com>"

答案 2 :(得分:0)

我的代码如下,它工作正常

default from: "name<me@email.com>"

请注意:

  • name

  • 后面没有空格
  • 无ascii名称不起作用,例如:chinese charactor