I skonfigurować standardowe szyny Mailer z wieloczęściowy widzenia Po oficjalnym przewodniku tak:Wysyłanie wieloczęściowych wiadomości e-mail z Railsami: jak faworyzować wersję HTML zamiast zwykłego tekstu?
mail(to: user.email, subject: "Welcome") do |format|
format.html { render layout: 'my_layout' }
format.text
end
Dzięki jasnej i wspólnym zamiarem nadania priorytetu wersji html wiadomości, tylko do stwierdzenia, że jak this article points out , wywołując format.html
przed format.text
sprawia, że wiele klientów poczty, aby wyświetlić tylko wersję tekstową wiadomości. W moim przypadku zweryfikowałem (i zmagałem się) z Gmailem i Mozillą Thunderbird.
Czy istnieje niezawodne rozwiązanie zapewniające pierwszeństwo wersji html?
Nie wiedziałem, że istnieje priorytet jeśli chodzi o koperty. co się stanie, gdy usuniesz blok? nie przekazujemy bloku do metody mail, jeśli nie musimy przekazywać żadnych konkretnych szczegółów. udostępniamy szablony html i tekstowe, które są wysyłane jako część wiadomości e-mail. – jvnill
Biorąc pod uwagę, że potrzebuję bloku, ponieważ muszę określić układ dla wersji html (właśnie edytowałem pytanie, aby to pokazać), właśnie zrobiłem szybki test, stosując układ bezpośrednio do wiadomości HTML i usuwając blok: to się kręci że bez bloku działa w prawidłowy sposób (pierwszeństwo do wersji html). – Darme
Odbiorca, a nie nadawca, decyduje, który format preferuje. Jeśli nie chcesz, aby miały opcję wyświetlania tekstu, nawet jeśli to jest to, co preferują, nie twórz wersji tekstowej. – tripleee