J'envoie un e-mail de texte brut et je vous demandais comment j'ajoute une pause de ligne à cela. Cela montre sur la même ligne. merci p> p>
4 Réponses :
Je pourrais être complètement faux, mais n'est-ce pas un simple \ n? p>
Je vois les caractères littéraux \ n dans mes emails (sans pauses de ligne du tout). On dirait qu'ils ont été convertis des pauses de ligne à \ n
From: <%= @name %> \r\n <%= @text %> From: <%= @name %> <br /> <%= @text %>
Cela peut travailler sur certains systèmes mais n'est pas techniquement correct. Les nouvelles lignes dans des courriels en texte brut doivent toujours être crlf ("\ r \ n"): RFC 2822 < / a>
Cela ne fonctionne pas pour moi. Au moins pas dans les rails 4.1 Aperçu du mailer (je n'ai pas consulté un email envoyé). J'utilise Haml et j'ai \ r \ n code> sur sa propre ligne. Renders comme celui-ci.
\ r \ n devrait être à l'intérieur <% =%> et dans des devis doubles - <% = "\ r \ n"%>. Sinon, il est considéré comme un texte simple
Et si vous utilisez la suggestion de HamL et @ Sergiimostovyi, utilisez # {'\ r \ n'}
<%= "\r\n" %> In double quotes and inside '<% %>'.Otherwise it's considered as simple text.
Et si vous utilisez Haml Use Use # {'\ r \ n'}
Si votre modèle est dans HAML, quelque_template.text.haml, vous pouvez utiliser le \ Char:
p>
= t(".salutation_start", name: name)
\
= t(".paragraph.text")
\
\
= t('.salutation_end')
\
= t('.contacts')