HTML: включить разрыв строки в теме письма, например, %20 - это пробел?

BreakHere...

Интересно, можно ли написать что-то вроде %20 (который обозначает пробел) для разрыва строки. Поэтому я хочу иметь отдельные строки в моем теле письма.

Любые идеи?

Ответ 1

Вы должны использовать возврат каретки %0D и строку %0A

<a href="mailto:[email protected][email protected]&subject=your subject&body=Text before new line.%0D%0AText after new line.">create email</a>

Это определено в RFC2368 и является единственным допустимым методом генерации разрыва строки.

Ответ 2

Замените \n\r\n) на %0D%0A, как указано RFC6068раздел 5) обновлено mailto URI Scheme с октября 2010 года (вместо RFC2368).

[...] разрывы строк в теле сообщения ДОЛЖНЫ быть закодированы с помощью "%0D%0A".
Реализации МОГУТ добавить окончательный разрыв строки в тело сообщения даже если в теле нет "%0D%0A" [...]

Это пример из RFC (в раздел 6)

<mailto:[email protected]?body=send%20current-issue%0D%0Asend%20index>

Вышеуказанный почтовый ящик соответствует:

send current-issue
send index