17

我正在尝试发送显示为“我的名字”而不是“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>"

......名单还在继续。

该行的语法究竟应该是什么?我觉得我什么都试过了。

4

3 回答 3

19

我不知道在转录过程中是否丢失了某些东西,但是虽然第一个替代方案可能没问题,但后两个甚至不是有效的 Ruby 语法。

无论如何,如果您查看Rails ActionMailer - format sender and recipient name/email address,接受的答案意味着您需要在字符串中引用地址的“名称”部分'"Name" <me@email.com>'

但是, https: //stackoverflow.com/a/8106387/1008891 上的一个高度赞成的答案表明内部引号不是必需的,并且您的第一个替代格式非常好。

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

于 2013-09-26T23:14:07.743 回答
7

您的最后一次尝试非常接近,您只需要逃避"名称周围的关闭。

default :from => "\"Name\" <me@email.com>"
于 2013-09-27T02:43:12.247 回答
0

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

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

笔记:

  • 后面没有空格name

  • none ascii 名称不起作用,例如:中文字符

于 2017-07-20T00:35:54.947 回答