Rails ActionMailer"Pretty Name"阻止发送

Cha*_*gan 17 email ruby-on-rails 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>"
Run Code Online (Sandbox Code Playgroud)

......列表还在继续.

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

Pet*_*vin 19

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

在任何情况下,如果你看的Rails的ActionMailer -格式发件人和收件人的名称/电子邮件地址,接受的答案意味着你需要引用的地址的"名称"部分的字符串,如'"Name" <me@email.com>'

但是,https: //stackoverflow.com/a/8106387/1008891上的一个高度响应的答案表明,内部引号不是必需的,您的第一个替代格式是完全正常的.

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


Jer*_*een 7

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

default :from => "\"Name\" <me@email.com>"
Run Code Online (Sandbox Code Playgroud)