2013-09-26 9 views
17

Próbuję wysłać e-maile, które wyświetlają się od „My Name” zamiast „[email protected]Szyny ActionMailer „Pretty Name” Zapobiega Wyślij

W mojej klasie „User_Mailer” Mam linię :

default :from => "[email protected]"

Przy tym wszystko działa idealnie. Zmieniam go na dowolny z poniższych i nigdy nie dociera do odbiorcy.

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

... lista jest długa.

Jaka powinna być składnia tej linii? Czuję, że próbowałem wszystkiego.

Odpowiedz

19

Nie wiem, czy coś zgubiło się w transkrypcji, ale chociaż pierwsza alternatywa może, ale nie musi być w porządku, dwie pozostałe nie są poprawną składnią Rubiego.

W każdym razie, jeśli spojrzeć na Rails ActionMailer - format sender and recipient name/email address, przyjętą odpowiedź sugeruje, że trzeba podać „nazwa” część adresu ciągu napisu, jak w '"Name" <[email protected]>'

jednak wysoce upvoted odpowiedź pod numerem https://stackoverflow.com/a/8106387/1008891 sugeruje, że wewnętrzne cytaty nie są konieczne, a twój pierwszy alternatywny format jest idealnie czysty.

Nie mogłem znaleźć niczego w dokumentacji ActionMailer.

+0

Tak, w pytaniu było literówka - było zbyt zmęczone i na końcu mojej uwięzi. Jestem pewien, że faktycznie wypróbowałem ''" Name "<[email protected]>'' wiele razy, jestem pewien, że to nie zadziałało. Tak czy inaczej, teraz wydaje się. Naprawdę dziwne, albo spać, albo zrestartować serwer szyn naprawił to! (lub może to była tylko trwała literówka.) –

+0

Jest to bardzo cenne, jeśli chcesz zrobić nazwę, która jest podobna do 'Hi @ yall! <3', wtedy możesz zrobić '" \ "Hi @ yall! <3 \ "<[email protected]>" ' – Automatico

+0

Bardzo mi to pomogło, dziękuję! –

6

Twoja ostatnia próba jest bardzo bliska, po prostu musisz uciec od zamykania " wokół nazwy.

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

To również wydaje się działać! Dziwnie też po pewnym śnie ... W moim pytaniu pojawił się też literówka - jestem pewien, że próbowałem tego. Nie jestem pewien, czy spanie na tym serwerze, czy restartowanie serwera pomogły, ale coś się zmieniło. Twoje zdrowie. –

0

Mój kod jak poniżej i działa dobrze

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

UWAGA:

  • nie ma spacji po name

  • brak Nazwa ASCII nie działać, na przykład : chiński znak towarowy