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

I don't know if something got lost in transcription, but while the first alternative may or may not be fine, the second two aren't even valid Ruby syntax.

In any event, if you look at Rails ActionMailer - format sender and recipient name/email address, the accepted answer implies that you need to quote the "name" part of the address within the string, as in '"Name" <me@email.com>'

However, a highly upvoted answer at https://stackoverflow.com/a/8106387/1008891, suggests that the inner quotes are not necessary and your first alternative format is perfectly fine.

I couldn't find anything in the ActionMailer documentation.

于 2013-09-26T23:14:07.743 に答える
7

最後の試行は非常に近いです"。名前の周りの閉じをエスケープする必要があるだけです。

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