9
votes

Comment obtenir une pause de ligne dans un courriel de texte simple?

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. xxx

merci


0 commentaires

4 Réponses :


2
votes

Je pourrais être complètement faux, mais n'est-ce pas un simple \ n?


1 commentaires

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



12
votes
From: <%= @name %> \r\n <%= @text %>
From: <%= @name %> <br /> <%= @text %>

4 commentaires

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 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'}



16
votes
<%= "\r\n" %>
In double quotes and inside '<% %>'.Otherwise it's considered as simple text.  

1 commentaires

Et si vous utilisez Haml Use Use # {'\ r \ n'}



0
votes

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')


0 commentaires