Форматирование тела письма (HTML?) - PullRequest
1 голос
/ 31 декабря 2010

Один простой вопрос, как можно отформатировать тело письма?Особенно мне нужно что-то вроде

<table><tr><td></td></tr></table>

тегов.Но на данный момент я не смог найти способ добиться этого (кроме жирный , курсив ...)).

Есть ли альтернативы, кроме HTML?Для окончательного результата мне просто понадобится простая таблица.

РЕДАКТИРОВАТЬ: @EJB @ jondavidjohn

Это для Android:)

@ EJB

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table>
<tr>
<td>Something</td>
<td>Something</td>
</tr>
<tr>
<td>Something</td>
<td>Something</td>
</tr>
</table>
</body>
</html>

Ответы [ 5 ]

1 голос
/ 16 сентября 2014

Я построил этот метод для форматирования моего электронного массажного сообщения.использует иврит в HTML для выравнивания RTL

    private String formatMassageBody(MassageData newMassage) {
    String tmpMassage;

        tmpMassage = "<html><meta charset=\"UTF-8\"><p><body dir=\"rtl\">";
        tmpMassage += "<b>מק\"ט:  </b>" + newMassage.getID() + "<br><br>";
        tmpMassage += "<b>התקבל ב:  </b>" + new Date().toString() + "<br>";
        tmpMassage += "<b>שם הפרוייקט: </b>" + newMassage.getProjectName() + "<br>";
        tmpMassage += "<b>שם מזמין העבודה:</b>" + newMassage.getOrderedBy()"<br>";
        tmpMassage += "<b>טלפון:  </b>" + newMassage.getPhoneNumber() + "<br>";
        tmpMassage += "<b>דחיפות:  </b>";
        tmpMassage += (newMassage.getPriority() == 1) ? "דחוף<br>" : "רגיל<br>";
        tmpMassage += "<b>מילות קוד:  </b>" + newMassage.getTagNames() + "<br>";
        tmpMassage += "</body></p><p><body dir=\"rtl\">";
        tmpMassage += "<br>";
        tmpMassage += "<b>פירוט הטכנאים: </b>" + newMassage.getText() + "<br><br>";
        tmpMassage += "<b>הטכנאי השולח: </b>" + newMassage.getTech() + "<br><br>";;
        tmpMassage += "<b>זמן עבודה משוער: </b>" + newMassage.getTTL() + "<br>";;
        tmpMassage += "</body></p><p></p></meta></html>";

        return tmpMassage;
}

Работает как шарм:)

, поскольку вы можете видеть общие теги, которые я здесь использую:

    <br> - for a line break.
    <b> Text I want to BOLD </b> - for BOLD text.
    <p>....</p> - new paragraph.
    <meta charset=\"UTF-8\"> - declaring Hebrew characters
    <body dir=\"rtl\">" - setting the text direction to RIGHT-TO-LEFT for Hebrew.

Удачи

Дэйв .

0 голосов
/ 03 сентября 2012

Я пытался задолго до того, как заставить его работать, но наконец:

С приложением E-Mail версии 2.3.4 мне удалось это сделать.

Я использовал следующие строки кода.

Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"rap@jesus.ch"});
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Process Data");
emailIntent.putExtra(Intent.EXTRA_TEXT, text);
context.startActivity(Intent.createChooser(emailIntent, "Chooser Title"));

Текст представляет собой простую строку с HTML-кодом.

Он не работает с приложением Gmail (версия 2.3.6)

0 голосов
/ 31 декабря 2010

Мой совет - взглянуть на источник некоторых электронных писем в формате HTML, которые вы получаете ... вы определенно можете форматировать с помощью HTML, включая шрифты / цвета / графику и т. Д., Но большинство правил, которые вы используете для создания веб-страниц, не даются. t применяются.

Во многих отношениях это похоже на "старые времена", когда все форматирование встроено в html, а не извлекается из файла css.

Правила хитры ... если вы действительно хотите знать, как это сделать правильно (для большинства почтовых клиентов можно увидеть правильное форматирование - они не одинаковы), подпишитесь на бесплатную пробную версию аккаунт в постоянном контакте или mailchimp, или другом крупномасштабном почтовом провайдере, создайте несколько электронных писем, используя их шаблоны, отправьте их себе по электронной почте, а затем изучите способ их создания и используйте то, что вы узнали, для создания своих собственных шаблонов.

Либо просто изучите источник некоторых электронных писем в формате HTML, которые вы уже получили; понять, что работает, как известно, работать, а затем адаптироваться к вашим потребностям.

0 голосов
/ 12 января 2011

Я нашел работу вокруг. Это не очень хорошее решение, но оно работает для меня. Я генерирую HTML и сохраняю текст в файл .html. Затем я прикрепляю его к электронному письму, передавая его по электронной почте. Надеюсь, это поможет!

0 голосов
/ 31 декабря 2010

да, электронные письма HTML просто должны быть самостоятельными документами ...

, поэтому необходимо включить css (без внешних таблиц стилей)

и все пути к изображениям должны быть заполнены, не относительный.

...