我正在尝试发送显示为“我的名字”而不是“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>"
......列表继续。
该行的语法到底应该是什么?我觉得我已经尝试了一切。
答案 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