Подтвердить что ты не робот

Rails ActionMailer "Pretty Name" Предотвращает отправку

Я пытаюсь отправить электронные письма, которые отображаются как "Мое имя", а не "[email protected]"

В моем классе "User_Mailer" у меня есть строка:

default :from => "[email protected]"

С этим все работает отлично. Я изменяю его на любой из ниже, но он никогда не достигает получателя.

default :from => "Name <[email protected]>"
default :from => '"Name" <[email protected]>'
default :from => "\"Name\" <[email protected]>"

... список продолжается.

В чем конкретно должен быть синтаксис для этой строки? Я чувствую, что пробовал все.

4b9b3361

Ответ 1

Я не знаю, было ли что-то потеряно в транскрипции, но в то время как первая альтернатива может или не может быть прекрасной, вторая вторая не имеет даже синтаксиса Ruby.

В любом случае, если вы посмотрите Render ActionMailer - формат отправителя и имя получателя/адрес электронной почты, принятый ответ подразумевает, что вам нужно указать "имя", часть адреса внутри строки, как в '"Name" <[email protected]>'

Однако высокий ответ на fooobar.com/questions/53883/... предполагает, что внутренние кавычки не нужны, и ваш первый альтернативный формат отлично подходит.

Я не смог найти ничего в документации ActionMailer.

Ответ 2

Ваша последняя попытка очень близка, вам просто нужно избежать закрытия " вокруг имени.

default :from => "\"Name\" <[email protected]>"

Ответ 3

Мой код ниже, и он отлично работает

default from: "name<[email protected]>"

Примечание:

  • пробелов нет name

  • имя ascii не работает, например: китайский символ